标签: excel dax powerquery
我从DAX开始。
我有一个标准的日期表和一个销售表。当我尝试使用以下公式显示运行总计时,将忽略月份过滤器,如下所示:
公式为:
Prov YTD VJ 2:=CALCULATE(FIRMPROV[SumProv]; All(Kalender[Jahr]); DATESBETWEEN(Kalender[Datum]; Min(START_YTD[start_ytd]); MIN(END_YTD[end_ytd])))
答案 0 :(得分:0)
计算运行总计的一个好方法是使用FILTER和EARLIER函数,但先决条件是你需要创建一个月号列(即Jan = 1,Feb = 2,Mar = 3等等) 。)
然后,您可以使用以下DAX:
CALCULATE(SUM([SumProv]),ALL(FirmProv),FILTER(FirmProv,[Month Number]<=EARLIER([Month Number])))
EARLIER基本上是DAX解释当前行的方式。您告诉DAX将FirmProv表中的所有行加起来,其中月份数小于或等于当前行(AKA运行总计)。
这是结果(注意数字并不像你的那样,我只是快速嘲笑它来展示这个例子):