数据透视表累积(运行)不同的计数

时间:2016-01-18 10:34:13

标签: excel pivot-chart

我需要创建数据透视图(它应该是为了非常方便的过滤和效率,但是任何等效的东西都可以实现),显示累积的不同计数。例如,我有一个数据集:

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

我尝试过使用“Summarize Values By” - > “Distinct Count”和“Show values as” - >在“值字段设置”中“运行总计”,但是运行选项似乎不知道不同计数背后的哲学,只是为每个月添加不同的计数。

1 个答案:

答案 0 :(得分:0)

Cumulative count

我设法使用power pivot和DAX来解决这个特殊问题。

以下: http://www.daxpatterns.com/cumulative-total/ 以及提供的累计总数

Cumulative Quantity :=
CALCULATE (
    SUM ( Transactions[Quantity] ),
    FILTER (
        ALL ( 'Date'[Date] ),
        'Date'[Date] <= MAX ( 'Date'[Date] )
    )
)

我创建了两个新的计算字段(&#34; POWERPIVOT&#34; - &gt;&#34;计算字段&#34;), &#34; Water_cumulative_count&#34;:

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

和类比&#34; Soft_cumulative_count&#34;。

然后我只是将这些新字段添加到数据透视中。

虽然它解决了这个特殊问题,但我不满意这种解决方案的低可扩展性。如果我有很多&#34;饮料类型&#34;创建尽可能多的新计算字段会非常无效。我想知道是否有更好的方法使用DAX来解决它。也许......但我在这个主题上是一个1天的新手。