期末余额计算比较常见,比如,存货。DAX功能十分强大,丝毫不逊色MDX。
下面以一个实例说明,分别计算四种情况期末余额:
基本情况,地区表,商店表,数量表,日期表。
第一种情况,
2012
东城:5+3=8 (3/25/2012)
北城:0
南城:0
西城:8 (2/25/2012)
合计:5+3=8 (3/25/2012)
这种计算比较简单,
CALCULATE(SUM(Facts[Amount]),FILTER(DATE,'Date'[Date]=MAX(Facts[Date])))
CALCULATE(SUM(Facts[Amount]),LASTDATE(Facts[Date]))
类似MDX的LASTCHILD。
见下图,注意合计。
第二种情况,
2012
东城:5+3=8 (3/25/2012)
北城:0
南城:0
西城:21+8=29 (1/25/2012,2/25/2012)
合计:8+29=37
这种计算也不复杂,
SUMX(VALUES(Store[StoreId]),CALCULATE(SUM(Facts[Amount]),LASTDATE(Facts[D