數(shù)據(jù)源(表1)
原表
同時還有一份日歷表簿透,建立了關系
我們要通過計算每個月的期末余額
之前我們知道計算期末余額用到的函數(shù)為Lastdate函數(shù),但是LastDate是針對數(shù)據(jù)源表的日期使用蘑斧,如果對日歷表的日期列使用,會對于小計這里產(chǎn)生不同的結果肃弟。
LastDate_日歷日期:=Calculate(Sum('表1'[余額]),LastDate('日歷'[Date]))
LastDate_原表日期:=Calculate(Sum('表1'[余額]),LastDate('表1'[時間]))
我們看下這兩個對度量值差異在哪里耸黑?
對比表
使用LastDate函數(shù)用日歷表日歷桃煎,除非有每月最后一天的數(shù)據(jù),則會在匯總欄進行顯示大刊,否則匯總欄顯示空白为迈。
使用LastDate函數(shù)用原表日歷,則會在匯總欄顯示最后日期的金額奈揍。
但是大部分情況下曲尸,我們的計算都是依據(jù)日歷表日期進行計算或者篩選,如果計算時用了原表日歷則會有時導致篩選無效的情況男翰。那我們看下如果用日歷表達到同樣的效果如何進行書寫另患?
我們使用LastnonBlank來進行書寫。
LastnonBlank_余額:=Calculate(Sum('表1'[余額]),
LastnonBlank('日歷'[Date],
CountRows(RelatedTable('表1')
)
)
)
解釋:
- CountRows(RelatedTable('表1')是計算關聯(lián)原表蛾绎。
- LastnonBlank則計算關聯(lián)后原表的最后一個日期
- Calculate(Sum('表1'[余額])則計算最后一個日期的金額昆箕,當然這里也可以使用max進行聚合。
求期初余額實際也一樣租冠,我們可以試下鹏倘。
喜歡的請點歌贊,轉發(fā)讓更多的人了解并學習顽爹。