示例下载
[! 示例文件下载:]
链接:链接:https://pan.baidu.com/s/1EKPXbzIM9j2l9sTEux576g?pwd=1234
提取码:1234
功能展示
可以查看在不同的日期(一般选择某月末,也可以是任意日期),客户逾期未付的应收账款情况。包括:客户名称、应收产生日期、金额。
可以查看选定的日期,逾期应收账款的客户组成情况。鼠标移至图表上,会弹出相应的明细表格。
如下图:
可以查看各月末时的逾期账款情况,以反应单位应收款管理的好坏变化,考核管理上是否存在恶化。鼠标移至图表上时可以查看相应的明细。如果显示的明细不全,可以使用钻取功能,查看明细表。
制作方法
在本篇文章(使用PBI进行应收账款分析_芦骁骏的博客-CSDN博客r)的基础上,增加以下度量值,以查看在不同的日期,客户超过账期未付款的应收账款情况。
应催账金额 =
var SelectedDate=MAX('基准日'[日期])
var occurdate=SELECTEDVALUE('Date'[日期])
var no_pay_table=
CALCULATETABLE(
SUMMARIZE(
'应收账款明细',
'应收账款明细'[客户],
'Date'[日期],
"应催金额",
var endAmt=CALCULATE(SUM('应收账款明细'[金额]),'Date'[日期]<=SelectedDate,ALLEXCEPT('应收账款明细','应收账款明细'[客户]))
var a=[应收发生额]
var b=CALCULATE( [应收发生额],DATESBETWEEN('Date'[日期],MIN('Date'[日期]),SelectedDate),ALLEXCEPT('应收账款明细','应收账款明细'[客户]))
var c=CALCULATE( [应收发生额],DATESBETWEEN('Date'[日期],max('Date'[日期])+1,SelectedDate),ALLEXCEPT('应收账款明细','应收账款明细'[客户]))
var d=
SWITCH(
true(),
b<=endAmt,a,
b>endAmt,max(0,endAmt-c)
)
return if(d<>0,d)
),
ALLSELECTED('Date'),
'Date'[日期]<=SelectedDate
)
var no_pay_table_with_delay=
ADDCOLUMNS(
ADDCOLUMNS(
no_pay_table,
"账期",
LOOKUPVALUE('客户'[账期],'客户'[客户],'应收账款明细'[客户])
),
"收账日",
DATEADD('Date'[日期],[账期],DAY)
)
var tb1=FILTER(no_pay_table_with_delay,[收账日]<=SelectedDate && 'Date'[日期]=occurdate)
var tb2=FILTER(no_pay_table_with_delay,[收账日]<=SelectedDate)
var rst1=SUMX(tb1,[应催金额])
var rst2=SUMX(tb2,[应催金额])
var rst= IF(ISFILTERED('Date'[日期]),rst1,rst2)
return if(abs(rst)>0.01,rst)