如何用Power BI自动生成应收账款账龄分析表
基于DAX实现客户账龄分布自动化计算
应收账款管理是企业财务管理的重要环节。为实时掌握客户欠款情况,账龄分析是一种常用方法。本文介绍如何利用Power BI自动生成应收账款账龄分布表,提升财务分析效率。
假设已有应收账款明细表,包含客户名称、记账日期、本期发生额、期末余额等字段。目标是统计各客户的账龄分布,如30天内、30-90天、半年以上、一年以上等。
1. 构建数据模型
为实现多维度分析,需建立客户表、日期表和账龄分组辅助表。其中账龄分组表用于定义账龄区间,例如:
将客户表、日期表与应收明细表建立关联关系,账龄分组表无需关联。最终模型结构如下:
2. 使用DAX计算账龄分布
核心思路:先确定每个客户的最后记账日期,计算期末应收余额,再按发生期间分配未收金额,并归入对应账龄区间。
(1)基础度量值
应收 本期发生额 = SUM('应收明细表'[本期发生额])
应收 本期余额 = SUM('应收明细表'[期末余额])
(2)确定最后记账日期
最后记账日期 =
CALCULATE(
MAX('应收明细表'[记账日期]),
ALLEXCEPT('应收明细表','客户表'[客户名称])
)
(3)计算期末应收余额
应收 期末余额 =
CALCULATE(
[应收 本期余额],
FILTER(
ALL('日期表'),
'日期表'[日期] = [最后记账日期]
)
)
(4)计算各期未收金额
将年度月份字段加入矩阵,可查看各客户每月未收金额。
(5)生成账龄分布矩阵
利用账龄分组表进行分组统计,创建矩阵:行=客户,列=账龄区间,值=账龄金额度量值。
若矩阵总计不准确,需调整度量值逻辑以修正总计问题。
应用修正后的度量值,即可得到准确的账龄分布结果:
当应收明细数据更新时,仅需刷新报表,系统即可自动重新计算账龄分布,实现高效、动态的应收账款监控。
账龄分析本质为分组分析,关键在于理清业务逻辑,再通过DAX实现。掌握该方法后,可灵活应用于各类财务与业务分析场景。

