1

累積個別カウントを示すピボット チャートを作成する必要があります (非常に便利なフィルタリングと効率のためにピボットであると想定されていますが、同等のものであれば何でも可能です)。たとえば、次のデータセットがあります。

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」->「Running Total In」を使用してみましたが、running in オプションは個別カウントの背後にある哲学を認識していないようで、単純に追加します各月の個別のカウント。

4

1 に答える 1

1

累積数

Power Pivot と DAX を使用して、この特定の問題を解決することができました。

これに続いて: http://www.daxpatterns.com/cumulative-total/ および提供された累積合計の例

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

2 つの新しい計算フィールド ("POWERPIVOT" --> "計算フィールド")、"Water_cumulative_count" を作成しました。

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

および類似の「Soft_cumulative_count」。

次に、これらの新しいフィールドをピボットに追加するだけです。

この特定の問題は解決しますが、このソリューションのスケーラビリティが低いことに満足していません。「飲み物の種類」が多数ある場合、新しい計算フィールドを多数作成するのは非常に効果的ではありません。DAXを使用して解決するより良い方法があるのではないかと思います。おそらく...しかし、私はこのトピックの初心者です。

于 2016-01-19T13:18:23.350 に答える