簡體   English   中英

計算連續行之間的百分比差異 - Power BI

[英]Calculate percentage difference between consecutive rows - Power BI

我有一個具有以下結構的表:

Forecast Type     Group     Forecast 
June 00             A          120
July 01             A          125
June 00             B          250
July 01             B          222
June 00             C          308
June 01             C          270

我想通過按“預測類型”分組並通過對“預測”求和來將其可視化為矩陣。 然后,我想創建一個計算列或指標,其中包含預測類型之間的百分比差異。 如果用戶使用切片器按“組”過濾,則也應相應更新。 這是選擇所有組時矩陣的樣子:

                  Forecast      Difference in EUR      Percentage Difference
June 00           678                  null                        null            
July 01           617                  -61                          -9%

通過創建索引列並使用以下方法,我能夠通過一些研究創建“歐元差異”變量:

Difference in EUR = 
VAR RowAbove=
    CALCULATE (
        SUM ('Forecast Development'[Forecast]),
            FILTER ('Forecast Development', 'Forecast Development'[Index] = EARLIER ('Forecast Development'[Index]) -1))
    RETURN
    'Forecast Development'[Forecast] - RowAbove

但是,我無法創建百分比並使用此計算列公式。 此外,在“歐元差異”列中,第一行不是 null,因為我沒有其他值來計算差異。 我還試圖通過創建另一個計算列並過濾掉 6 月 00 日的“預測類型”來強制第一行成為 null,但顯然我不能這樣做。

我也不確定如何創建索引,目前我只是正常地從 1 到 6 創建索引。但也許我需要在每次組更改時重新啟動索引? 那么,1,2,1,2,1,2?

我是 Power BI 的新手,希望得到幫助。 謝謝!

如果您的 [預測類型] 末尾始終包含有效數字,那么我們可以這樣計算:

Diff = 
var __CurrentType = value( RIGHT(SELECTEDVALUE(Sheet1[Forecast Type]),2))
var _prevForecast = CALCULATE( sum(Sheet1[Forecast]), filter(all(Sheet1[Forecast Type]), value( RIGHT(Sheet1[Forecast Type],2)) = __CurrentType -1 ))
var __currForecast = CALCULATE(sum(Sheet1[Forecast]))
return
if (ISBLANK(_prevForecast), BLANK(),
__currForecast - _prevForecast)


Percentage%% = 
var __CurrentType = value( RIGHT(SELECTEDVALUE(Sheet1[Forecast Type]),2))
var _prevForecast = CALCULATE( sum(Sheet1[Forecast]), filter(all(Sheet1[Forecast Type]), value( RIGHT(Sheet1[Forecast Type],2)) = __CurrentType -1 ))
var __currForecast = CALCULATE(sum(Sheet1[Forecast]))
return
DIVIDE(__currForecast, _prevForecast)

在此處輸入圖像描述 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM