初始时间:=Firstdate(All('日历'[Date]))
解释:因为All函数是排除了所有筛选,得出的是时间列表中最早的时间。
结束时间:=Lastdate('日历'[Date])
时间段内金额:=Calculate([销售金额],
Filter('表','表'[日期]>=[初始时间]),
Filter('表','表'[日期]<=[结束日期])
)
这个时候我们求出的结果实际上和销售金额度量值是一样的计算结果。但是我们需要以这个为基础来做演化。如果我们需要得到累计效果,不同的方式需要使用不同的方法。
'日历'[date]<=Earlier('日历'[Date])
因为这里涉及到行上下文,期末的实际时间根据筛选情况来进行结束。
添加列"累计":
=Calculate('表'[销售金额],
Filter('日历','日历'[date]>=[初始时间]&&
'日历'[date]<=Earlier('日历'[Date])
)
)
累计求值:=Max('日历'[累计])
如果我们使用var变量的方式,则简单的多,只需要直接写度量。
累计至今:=
var 初始时间=Firstdate(All('日历'[date]))
var 结束时间=Lastdate('日历'[date])
var 区间时间=Filter(All('日历'),'日历'[date]>=初始时间&&
'日历'[date]<=结束时间)
return
Calculate( [销售金额],区间时间)
请点个赞。