2016-10-24 1117 views
2

這可能是非常簡單的...如何計算DAX中的累計總金額和百分比?

我在Power BI中有下面的摘要表,需要建立一個帕累託圖,我正在尋找的是一種方法來創建列「D」和「E」 ... 提前致謝!

來自列「B」的計數是我在基於多個過濾器的PBI中創建的度量。我已經嘗試過一些Calculate/Sum/Filter類型的表達式,但沒有運氣。

enter image description here

我的原始數據看起來像圖片#2 ...我有列「I」例外構建彙總表的措施 - 運行% - (爲此我還需要累積每桶事件總數)。

不幸的是,我還沒有能夠成功地應用DAXPATTERNS的計算。

enter image description here

回答

2

有在DAXPATTERNS博客累計計算一個衆所周知的模式。

試試這個表達式Running %措施:

Running % = 
CALCULATE (
    SUM ([Percentage]), 
    FILTER (ALL (YourTable), YourTable[Bucket] <= MAX (YourTable[Bucket])) 
) 

而且嘗試一下本作累積計數測量:

Cumulative Count = 
CALCULATE (
    SUM ([Count]), 
    FILTER (ALL (YourTable), YourTable[Bucket] <= MAX (YourTable[Bucket])) 
) 

基本上每一行中,你正在總結是小於或等於那些數量或百分比值而不是評估行中的存儲桶值,從而產生累計總量。

更新:與您的模型匹配的可行解決方案。

假設你的事件計數測量的定義如下:

Event Count = COUNT(EventTable[Duration_Bucket]) 

您可以使用CALCULATE功能的累積計數,這讓我們計算Running %措施:

Cumulative Count = 
CALCULATE (
    [Event Count], 
    FILTER (
     ALL (EventTable), 
     [Duration_Bucket] <= MAX (EventTable[Duration_Bucket]) 
    ) 
) 

現在計算運行%測量使用:

Running % = 
DIVIDE (
    [Cumulative Count], 
    CALCULATE ([Event Count], ALL (EventTable)), 
    BLANK() 
) 

你應該得到這樣的事情在電力BI:

表可視化

enter image description here

條形圖可視化

enter image description here

注意我的表述使用EventTable你應該由您的標籤名稱替換樂。另請注意,running %行從0開始到1,並且左側只有一個Y軸。

讓我知道這是否有幫助。

+0

感謝亞歷杭德羅,我已經更新了我的第一個問題,以提供我的上下文...不幸的是,你提到的公式不起作用,可能是因爲我的數據是如何構造的......總結表只是我可以從我的原始數據構建。 –

+0

@MarceloAguilar,我已經更新了我的答案,嘗試執行編輯的答案。 –

+0

我只改變了所有ALLSELECTED,現在工作完美。謝謝! –