2016-01-19 59 views
0

我有這個問題掙扎領域和DAX: Pivot chart cumulative (running in) distinct count鮮明的累計數 - 的PowerPivot,計算

我在這裏複製它爲了方便...

當時的想法是用來創建一個累積重複計數這個數據集:

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" 
    ) 
) 

我有這個解決方案的問題是它的低scallability(需爲有「飲料類型」創造儘可能多的新的計算領域)。有沒有辦法使用DAX創建相同的結果,只有一個計算字段或類似的結果?只用一種表達方式可以將結果分組爲「飲料類型」嗎?

回答

1

無需在[飲料類型]的度量中創建過濾器。只要讓你的圖表成爲一個聚集的列/欄,並使用[Month]和[Drink Type]作爲軸標籤。樞軸圖可以輕鬆處理多個標籤,以適當嵌套。

編輯

下面是一個堆積柱形圖樞軸:

enter image description here

+0

謝謝。在我現實世界的問題中,我正在使用堆疊柱形圖。有沒有辦法爲這種特殊的圖表類型?如果我使用此解決方案,我是否也可以應用[飲料類型]的自定義排序(以羣集或堆疊方式)? – zaptask

+0

當然,你可以用堆疊的柱/棒來做同樣的事情。我只是根據你的模型提出了具體的建議。您可以通過Power Pivot模型中的另一列進行排序:http://blogs.technet.com/b/jessmeats/archive/2012/06/12/powerpivot-sort-by-column.aspx – greggyb

+0

當我只是更改圖表類型「堆積」每個月我仍然有兩個單獨的列。是不是因爲疊加發生在由AXIS字段定義的組內,並且由於[Drink types]和[Month]正在定義這些組,所以它們不能堆疊? – zaptask