首页 文章

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

提问于
浏览
0

我一直在努力解决这个问题:Pivot chart cumulative (running in) distinct count

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

我们的想法是使用此数据集创建累积的不同计数:

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只用一个计算字段或类似的范围来创建相同的结果?有可能只用一个表达式将结果按“饮料类型”分组吗?

1 回答

  • 1

    无需在[饮品类型]的度量中创建过滤器 . 只需将您的图表设为聚类列/条,并使用[月]和[饮品类型]作为轴标签 . 透视图可以轻松处理多个适当嵌套的标签 .

    Edit

    这是堆叠柱的枢轴:

    enter image description here

相关问题