0

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

为了方便起见,我在这里复制它...

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

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     ¦ W  S    W  []
count      ¦ [] []   [] []
           ¦_[]_[]___[]_[]_
               1       2
                 Month

通过创建两个计算字段,我设法通过使用 PowerPivot 和 DAX(数据分析表达式)解决了这个问题。对于“水”,它是:

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

我对这个解决方案的问题是它的可扩展性低(需要创建与“饮料类型”一样多的新计算字段)。有没有一种方法可以使用仅具有一个计算字段或类似特征的 DAX 创建相同的结果?是否可以在一个表达式中按“饮料类型”对结果进行分组?

4

1 回答 1

1

无需在 [Drink Type] 的度量中创建过滤器。只需使您的图表成为一个聚集的列/条,并使用 [Month] 和 [Drink Type] 作为轴标签。数据透视图可以轻松处理将适当嵌套的多个标签。

编辑

这是堆叠列的枢轴:

在此处输入图像描述

于 2016-01-19T14:03:43.240 回答