使用日期之间的DAX计算忽略所有日期过滤器

时间:2016-11-14 18:12:58

标签: excel dax powerquery

我从DAX开始。

我有一个标准的日期表和一个销售表。当我尝试使用以下公式显示运行总计时,将忽略月份过滤器,如下所示:

Running Total for previous year without monthly filter

公式为:

Prov YTD VJ 2:=CALCULATE(FIRMPROV[SumProv];
All(Kalender[Jahr]);
DATESBETWEEN(Kalender[Datum];
Min(START_YTD[start_ytd]);
MIN(END_YTD[end_ytd])))

1 个答案:

答案 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运行总计)。

这是结果(注意数字并不像你的那样,我只是快速嘲笑它来展示这个例子):

enter image description here