有在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:
表可視化
條形圖可視化
注意我的表述使用EventTable
你應該由您的標籤名稱替換樂。另請注意,running %
行從0開始到1,並且左側只有一個Y軸。
讓我知道這是否有幫助。
感謝亞歷杭德羅,我已經更新了我的第一個問題,以提供我的上下文...不幸的是,你提到的公式不起作用,可能是因爲我的數據是如何構造的......總結表只是我可以從我的原始數據構建。 –
@MarceloAguilar,我已經更新了我的答案,嘗試執行編輯的答案。 –
我只改變了所有ALLSELECTED,現在工作完美。謝謝! –