[英]Power BI - DAX for Rolling Sum (Running total) not working,
[英]Running Sum # and Running Sum % based on status Power BI (DAX)
我正在努力根據我表中的兩種狀態創建運行總和以獲得價值。 問題是我沒有日期,只有文本和數值。
我什至創建了索引表,但這無濟於事。 請看一下我的數據:
我需要分別計算另一列中列分布的運行總和,但分別計算狀態“增益”和“總和”。 因此,為“收益”計算運行總和,然后為“總和”重新開始計算。
然后我需要用它來創建總百分比 - 也分別用於“收益”和“毛”。 我查看了許多論壇、教程,但找不到任何適合我的數據的東西。
你能幫幫我嗎?
數據樣本:
分數范圍 | 等級 | 分配 | 地位 | 一般索引 |
---|---|---|---|---|
1-100 | 三級 | 38 | 收益 | 1 |
100-125 | 三級 | 33 | 收益 | 2 |
125-150 | 三級 | 49 | 收益 | 3 |
150-175 | 三級 | 46 | 收益 | 4 |
175-200 | 三級 | 76 | 收益 | 5 |
200-225 | 二級 | 135 | 收益 | 6 |
225-250 | 第一層 | 348 | 收益 | 7 |
250-275 | 第一層 | 417 | 收益 | 8 |
275-300 | 第一層 | 541 | 收益 | 9 |
300-325 | 第一層 | 682 | 收益 | 10 |
325-350 | 第一層 | 910 | 收益 | 11 |
350-375 | 第一層 | 781 | 收益 | 12 |
375-400 | 第一層 | 754 | 收益 | 13 |
400-425 | 第一層 | 551 | 收益 | 14 |
425-450 | 第一層 | 396 | 收益 | 15 |
450-475 | 第一層 | 214 | 收益 | 16 |
475-500 | 第一層 | 50 | 收益 | 17 |
500+ | 第一層 | 2 | 收益 | 18 |
沒有分數 | 第一層 | 176 | 收益 | 19 |
1-100 | 三級 | 350 | 總的 | 1 |
100-125 | 三級 | 270 | 總的 | 2 |
125-150 | 三級 | 404 | 總的 | 3 |
150-175 | 三級 | 463 | 總的 | 4 |
175-200 | 三級 | 465 | 總的 | 5 |
200-225 | 二級 | 512 | 總的 | 6 |
225-250 | 第一層 | 599 | 總的 | 7 |
250-275 | 第一層 | 700 | 總的 | 8 |
275-300 | 第一層 | 897 | 總的 | 9 |
300-325 | 第一層 | 1089 | 總的 | 10 |
325-350 | 第一層 | 1415 | 總的 | 11 |
350-375 | 第一層 | 1183 | 總的 | 12 |
375-400 | 第一層 | 1104 | 總的 | 13 |
400-425 | 第一層 | 725 | 總的 | 14 |
425-450 | 第一層 | 535 | 總的 | 15 |
450-475 | 第一層 | 282 | 總的 | 16 |
475-500 | 第一層 | 67 | 總的 | 17 |
500+ | 第一層 | 2 | 總的 | 18 |
沒有分數 | 第一層 | 624 | 總的 | 19 |
我正在嘗試按以下屏幕進行計算:
謝謝,
我稍微縮短了列的名稱以使結果表保留在我將示例數據表命名為“狀態”的答案中
對於運行總和,我們迭代過濾當前行的狀態和小於或等於當前行的索引
Running Sum =
VAR CurrentRowStatus = Scores[Status]
VAR CurrentIndex = Scores[General Index]
VAR Result =
SUMX(
FILTER(
Scores,
Scores[Status] = CurrentRowStatus
&& Scores[General Index] <= CurrentIndex
),
Scores[Distribution]
)
RETURN
Result
對於百分比計算列,我們需要計算總數,因此我們在使用當前行狀態過濾的狀態表上使用 MAXX
percent =
VAR CurrentRowStatus = Scores[Status]
VAR Total =
MAXX(
FILTER( Scores, Scores[Status] = CurrentRowStatus ),
Scores[Running Sum]
)
VAR Result =
DIVIDE( Scores[Distribution], Total )
RETURN
Result
累積百分比計算列類似,它只是使用運行總和計算列而不是分布
cumulative percent =
VAR CurrentRowStatus = Scores[Status]
VAR Total =
MAXX(
FILTER( Scores, Scores[Status] = CurrentRowStatus ),
Scores[Running Sum]
)
VAR Result =
DIVIDE( Scores[Running Sum], Total )
RETURN
Result
這是結果表
分數范圍 | 等級 | 分配 | 地位 | 一般索引 | 運行總和 | 百分 | 累計百分比 |
---|---|---|---|---|---|---|---|
1-100 | 三級 | 38 | 收益 | 1 | 38 | 0.6% | 0.6% |
100-125 | 三級 | 33 | 收益 | 2 | 71 | 0.5% | 1.1% |
125-150 | 三級 | 49 | 收益 | 3 | 120 | 0.8% | 1.9% |
150-175 | 三級 | 46 | 收益 | 4 | 166 | 0.7% | 2.7% |
175-200 | 三級 | 76 | 收益 | 5 | 242 | 1.2% | 3.9% |
200-225 | 二級 | 135 | 收益 | 6 | 377 | 2.2% | 6.1% |
225-250 | 第一層 | 348 | 收益 | 7 | 725 | 5.6% | 11.7% |
250-275 | 第一層 | 417 | 收益 | 8 | 1142 | 6.7% | 18.4% |
275-300 | 第一層 | 541 | 收益 | 9 | 1683 | 8.7% | 27.1% |
300-325 | 第一層 | 682 | 收益 | 10 | 2365 | 11.0% | 38.2% |
325-350 | 第一層 | 910 | 收益 | 11 | 3275 | 14.7% | 52.8% |
350-375 | 第一層 | 781 | 收益 | 12 | 4056 | 12.6% | 65.4% |
375-400 | 第一層 | 754 | 收益 | 13 | 4810 | 12.2% | 77.6% |
400-425 | 第一層 | 551 | 收益 | 14 | 5361 | 8.9% | 86.5% |
425-450 | 第一層 | 396 | 收益 | 15 | 5757 | 6.4% | 92.9% |
450-475 | 第一層 | 214 | 收益 | 16 | 5971 | 3.5% | 96.3% |
475-500 | 第一層 | 50 | 收益 | 17 | 6021 | 0.8% | 97.1% |
500+ | 第一層 | 2 | 收益 | 18 | 6023 | 0.0% | 97.2% |
沒有分數 | 第一層 | 176 | 收益 | 19 | 6199 | 2.8% | 100.0% |
1-100 | 三級 | 350 | 總的 | 1 | 350 | 3.0% | 3.0% |
100-125 | 三級 | 270 | 總的 | 2 | 620 | 2.3% | 5.3% |
125-150 | 三級 | 404 | 總的 | 3 | 1024 | 3.5% | 8.8% |
150-175 | 三級 | 463 | 總的 | 4 | 1487 | 4.0% | 12.7% |
175-200 | 三級 | 465 | 總的 | 5 | 1952年 | 4.0% | 16.7% |
200-225 | 二級 | 512 | 總的 | 6 | 2464 | 4.4% | 21.1% |
225-250 | 第一層 | 599 | 總的 | 7 | 3063 | 5.1% | 26.2% |
250-275 | 第一層 | 700 | 總的 | 8 | 3763 | 6.0% | 32.2% |
275-300 | 第一層 | 897 | 總的 | 9 | 4660 | 7.7% | 39.9% |
300-325 | 第一層 | 1089 | 總的 | 10 | 5749 | 9.3% | 49.2% |
325-350 | 第一層 | 1415 | 總的 | 11 | 7164 | 12.1% | 61.3% |
350-375 | 第一層 | 1183 | 總的 | 12 | 8347 | 10.1% | 71.4% |
375-400 | 第一層 | 1104 | 總的 | 13 | 9451 | 9.4% | 80.9% |
400-425 | 第一層 | 725 | 總的 | 14 | 10176 | 6.2% | 87.1% |
425-450 | 第一層 | 535 | 總的 | 15 | 10711 | 4.6% | 91.7% |
450-475 | 第一層 | 282 | 總的 | 16 | 10993 | 2.4% | 94.1% |
475-500 | 第一層 | 67 | 總的 | 17 | 11060 | 0.6% | 94.6% |
500+ | 第一層 | 2 | 總的 | 18 | 11062 | 0.0% | 94.7% |
沒有分數 | 第一層 | 624 | 總的 | 19 | 11686 | 5.3% | 100.0% |
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.