如果存在多个账户的话,我们该如何显示余额呢?
银行信息表
余额表
我们有2个需求
按照上一篇的理论,用同样的LastDate和LastnonBlank做计算会产生什么样的结果呢?
LastDate_日历日期1:=Calculate(Sum('余额表'[余额]), LastDate('日历'[Date]) )
错误原因:
LastDate_原表日期1:=Calculate(Sum('余额表'[余额]), LastDate('表1'[时间]) )
错误原因:
LastnonBlank_日历日期余额:=Calculate(Sum('余额表'[余额]), LastnonBlank('日历'[Date], CountRows(RelatedTable('余额表')) ) )
错误原因:
从上面几个返回结果看,最后一个用LastnonBlank编写的比较靠近我们的目标,我们只需要把发生日期没有产生变动的账号也要有一个余额,这个余额应该是之前有值的余额。
Calculate(Sum('余额表'[余额]), LastnonBlank(DatesBetween('日历'[Date], Blank(), LastDate('日历'[Date]) ), Calculate(Count('余额表'[余额])) ) )
解释:返回空值和最后有值之间的空白,使用最后的金额来进行补充,就能返回我们所需要的结果了。
如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。