在PowerBI中根据账龄计算未还款金额

应收账款管理是企业财务管理的重要环节,而账龄分析则是评估应收账款质量的关键手段,本篇文章介绍如何在PowerBI中实现基于账龄的未还款金额计算。

问题描述

为分析各客户的还款情况,现在需要按账龄来统计各客户的未还款金额,请自行建模完成计算,并确保总计正确。

其中,统计的日期节点为:2025/7/15,账龄指的是统计时的日期与借款日期之间的间隔天数,并且每笔借款允许部分还款。

具体问题如下图所示:

本案例的初始数据如下:

借款记录:

日期客户凭据编号借款金额
2025年7月10日A16000
2025年1月6日A27000
2025年2月19日A36000
2025年3月8日A46500
2025年2月5日B53500
2025年5月15日B63000
2025年6月30日B74000
2025年7月5日B82000
2025年7月16日B93000
2025年3月26日C123000
2025年4月29日C134000
2025年5月30日C145000
2025年7月21日C153500
2025年6月10日B16500

还款记录:

日期客户凭据编号还款金额
2025年7月14日A12000
2025年7月17日A13000
2025年2月19日A27000
2025年4月10日A46500
2025年7月5日B52000
2025年7月10日B63000
2025年5月30日C122000
2025年7月17日C133000
2025年7月18日C131000
2025年6月13日B16500

账龄划分:

序号账龄最小值最大值
10-7天07
28-14天814
315-30天1530
431-60天3160
561-90天6190
6超90天91999999999999999999

若需其它辅助表等,可自行创建并建模。

解题要点

本案例的解题思路比较直观,先找出对应客户的借款记录,然后从中找出对应账龄区间的记录,再汇总即可得到总借款金额,最后再减去已还款部分即可。

需要注意的是,借款与还款的发生日期要小于等于统计日期,在统计日期之后的记录不应纳入计算。

解决方案

首先,数据模型如下图所示:

然后,创建如下度量值:

未还款金额 = 
VAR CalDate = dt"2025-7-15"
RETURN
CALCULATE(
    COALESCE(SUM('借款记录'[借款金额])-SUM('还款记录'[还款金额]),0),
    FILTER(
        '借款记录',
        VAR Interval = DATEDIFF('借款记录'[日期],CalDate,DAY)
        RETURN
        NOT ISEMPTY(FILTER('账龄划分','账龄划分'[最小值]<=Interval && Interval<='账龄划分'[最大值]))
    ),
    '还款记录'[日期]<=CalDate
)

然后创建一个矩阵,将借款记录表的客户字段作为行标签,将账龄字段作为列标签,再将上面的度量值放入矩阵的值字段即可,结果如下图所示:

总结

以上方法仅供参考,若有更优雅的解决方案,欢迎留言讨论,或者加入我们的技术交流群,一起享受这种思维碰撞的快乐吧!

PBI/DAX技术交流群(QQ):344353627

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PowerBI | 夕枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值