不同的累计计数 – PowerPivot,计算字段和DAX

我一直在努力解决这个问题: 数据透视图累计(运行)不同的计数

为了方便,我在这里复制

这个想法是使用这个数据集创build一个累积不同的计数:

Month ¦ Drink brand ¦ Drink type -------------------------------- 1 ¦ Abc ¦ Water 1 ¦ Def ¦ Soft 1 ¦ Abc ¦ Water 1 ¦ Ghi ¦ Soft 1 ¦ Xyz ¦ Water 2 ¦ Abc ¦ Water 2 ¦ Abc ¦ Water 2 ¦ Jkl ¦ Soft 2 ¦ Opq ¦ Soft 2 ¦ Abc ¦ Water 

和所需的图表:

  ¦ Drink ¦ type ¦ S cumulative ¦ [] unique ¦ WSW [] count ¦ [] [] [] [] ¦_[]_[]___[]_[]_ 1 2 Month 

我设法通过使用PowerPivot和DAX(数据分析expression式)创build两个计算的字段来解决问题。 对于“水”来说:

 =CALCULATE ( DISTINCTCOUNT( Range[Drink brand] ), FILTER ( ALL ( Range[Month] ), Range[Month] <= MAX ( Range[Month] ) ), FILTER ( ALL ( Range[Drink type] ), Range[Drink type] = "Water" ) ) 

我用这个解决scheme的问题是其低可伸缩性(需要创build像“饮料types”一样多的新计算字段)。 有没有一种方法可以使用DAX创build相同的结果,只需一个计算字段或类似的结果? 只有一个expression式,可以将结果分组为“饮料types”吗?

[Drink Type]中不需要创buildfilter。 只要让你的图表成为一个聚集的列/栏,并使用[Month]和[Drink Type]作为轴标签。 枢轴图可以轻松处理多个标签,以适当嵌套。

编辑

这是一个堆积列的枢轴:

在这里输入图像说明