需求描述
商品库存的数量,每天将不同的商品数量汇总在一起,但是月汇总不能将每天的库存都加在一起,我们应取月末的库存余额。
使用lastdate和closingbalancemonth等函数实现。
实现
度量值 库存 = sum('库存信息'[库存数量])
度量值 期末库存余额1 = calculate([库存],lastdate(日期表'[date]))
//endofmonth也能实现,由于自动生成的日期表中的最后一天是自然月的最后一天,当原始数据对应月份最后一天没有数据时,就会统计错误
度量值 期末库存余额2 = closingbancemonth([库存],'日期表'[date])
//自动考虑了当前上下文的最后一天
度量值 期末库存余额3 =
calculate([库存],
filter(all('日期表'),
'日期表'[date]=max('库存信息'[日期])
)
)
//通过filter指定每月最后一天
度量值 期末库存余额4 = calculate([库存2],lastdate('库存信息(2)'[日期]))
//直接通过筛选上下文取最后一天的日期,而不通过日历表