DAX – 运行总计 – 多个Critiera +分组

我到处寻找这个,但其他任何例子都不是我想要达到的。 我有这样的数据:

Day Group Sales 14 1 15 13 0 22 14 1 17 

等等。 现在我使用以下公式创buildRunning Total的计算字段:

 CALCULATE ( SUM(Table[Sales]), FILTER ( ALL (table), Table[Date] <= MAX(Table[Date]) ) ) 

我创build数据透视表,并将date和组作为行,然后将总计作为值运行。 为什么运行总额不是为每个组分别汇总? 我希望组1有它的计算,而组0也是。

因为你的公式是不完整的,所以每个组的运行总额没有分别汇总的原因。 你刚刚使用了所有function的FILTER。 ALL意味着你将忽略现有的filter上下文。 因此,在第0组的一行中,您将忽略组0filter。

我想你想要的是保留组filter。 你可以用ALLEXCEPT(table,table[Group]),ALL(table[Date]),replaceALL (table),来实现。 这两种方法都会为组的行提供一个运行总数,所以您将有一个组0的运行总数。

如果你正在寻找的是一个总计积累的date和组合累计,你可以保留ALL,并添加一个额外的expression式为FILTER:

 CALCULATE ( SUM ( table[Sales] ), FILTER ( ALL ( table ), table[Date] <= MAX ( table[Date] ) && table[Group] <= MAX ( table[Group] ) ) )