[已解决] 如何在PBI中序时账计算某个选定时段的期初期末余额?

  [复制链接]
查看128030 | 回复129 | 2021-2-19 00:58:46 | 显示全部楼层 |阅读模式
excel中有三个账户记录在一起的序时账如图
11200112038081.png

在pbi中用timeline和矩阵可视化工具能得到选定时段内各账户的收付款累计发生额,求助如何得到选定时段期初和期末的余额?
11200112038082.png
模拟数据见附件
11200112038087.rar (392.3 KB, 下载次数: 0)
回复

使用道具 举报

longxiaoyun | 2021-2-19 01:06:47 | 显示全部楼层
大胆答一个,不知对不对。只把度量写出来了,至于bi的排布,还没学到。 11200112038083.png
11200112038088.rar (114.58 KB, 下载次数: 0)
回复

使用道具 举报

qys | 2021-2-19 01:08:47 | 显示全部楼层
大胆答一个,不知对不对。只把度量写出来了,至于bi的排布,还没学到。


非常感谢!根据您提供的思路,在PBI中增加了两个度量值可以实现期初期末数据(为了显示空数据又增加了一个账户表)
期初余额 = CALCULATE(SUMX('序时账',[收款金额]-[付款金额]),FILTER(ALLEXCEPT('序时账','户名'[户名]),'序时账'[日期]<MIN([日期])))

期末余额 = CALCULATE(SUMX('序时账',[收款金额]-[付款金额]),FILTER(ALLEXCEPT('序时账','户名'[户名]),'序时账'[日期]<=MAX([日期])))


但又有了新问题.
当选中的时间段中有发生额时,才显示初期末数据,反之则不显示.
这个问题又该如何解决?
11200112038084.png

按道理8月即使没有发生额,期初期末的数据也不应为空.
11200112038085.png
这又该如何是好呢?
11200112038089.rar (547.94 KB, 下载次数: 0)
回复

使用道具 举报

GlitterMai | 2021-2-19 01:17:47 | 显示全部楼层
你这个嵌套太深,有点理解不了了,感觉就是求 某个日期之前的累计,本期有没有数据不应该对累计值有影响的。
回复

使用道具 举报

wrong_sl | 2021-2-19 01:21:47 | 显示全部楼层
这个好解决啊,可以在 CALCULATE外面加个if 判断不行吗?


尝试了半天没有实现,能否麻烦您在3楼的附件上修改下,实现2018年8月 微信和支付宝显示期初期末余额?
回复

使用道具 举报

szxrszxr | 2021-2-19 01:25:47 | 显示全部楼层
问题已解决 11200112038086.png
不显示空数据的原因是度量值定义有误
之前定义的
期初余额 = CALCULATE(SUMX('序时账',[收款金额]-[付款金额]),FILTER(ALLEXCEPT('序时账','户名'[户名]),'序时账'[日期]<MIN([日期])))
红字部分根据上下文会返回空值,所以无法返回求和结果.


增加了一个表
时间表 = CALENDAR("1/1/2018","31/12/2020")


建立关系重新定义了度量值
期初余额 = CALCULATE(SUMX('序时账',[收款金额]-[付款金额]),FILTER(ALLEXCEPT('序时账','序时账'[账户]),'序时账'[日期]<MIN('时间表'[Date])))



问题解决.
谢谢libo5563大侠的帮助

修改后的内容见附件,终于可以安心睡觉了
112001120380810.rar (557.64 KB, 下载次数: 0)
回复

使用道具 举报

liqbjs | 2021-2-19 01:30:48 | 显示全部楼层
学到了calendar 建日期表,allexcept里面还可以嵌套,受益很多
回复

使用道具 举报

guiyang95 | 2021-5-4 06:12:43 | 显示全部楼层
嘘,低调。
回复

使用道具 举报

veronica | 2021-5-16 08:14:32 来自手机 | 显示全部楼层
楼主呀,,,您太有才了。。。
回复

使用道具 举报

明记 | 2021-7-14 18:40:00 | 显示全部楼层
众里寻他千百度,蓦然回首在这里!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则