簡體   English   中英

Power BI 計算多級矩陣中兩列之間的差異

[英]Power BI calculate the difference between two columns in a multi level matrix

以下是源數據:

https://i.stack.imgur.com/raYom.png

列:[版本、單位、客戶、季度、銷售額)

以下是潛在價值:

https://i.stack.imgur.com/REmnV.png

*注意:我們可能有 10 個不同的版本和 20 多個不同的季度組合。

這是 Power BI 中的輸出矩陣:

https://i.stack.imgur.com/FA1UE.png

*用戶可以選擇一個版本和兩個季度進行比較。

以下是 Power BI 可視化和字段:

https://i.stack.imgur.com/VWd5A.png

我想創建一個度量來計算版本 1 和版本 2 之間的差異(列 E 和 H):

https://i.stack.imgur.com/yWRQx.png

我可以創建一個新表,其中包含版本 1、2、3 的銷售列,然后計算差異。 問題是我需要版本和季度是動態的。 任何想法如何在 Power BI 中做到這一點?

你可以做類似的事情

    Delta = IF (HASONEVALUE('Table'[Version]),
                   SUM('Table'[Sales]), 
                    CALCULATE(sum('Table'[Sales]), LASTNONBLANK('Table'[Version], sum('Table'[Sales]))) 
                  - CALCULATE(sum('Table'[Sales]), FIRSTNONBLANK('Table'[Version], sum('Table'[Sales])))
)

因此,只要過濾器上下文中有兩個版本,它就會從最后一個中減去第一個,並且只要過濾器上下文中只有一個版本,它就會傳遞值。

對此進行補充。

如何修復每個子類別中的重復列。

我使用了下面的 DAX,但不知何故它在所有子類別中復制了計算列“Delta TMCGP%”。 當我只想在矩陣表的末尾顯示它時(Power BI)

Delta TMCGP% = CALCULATE([TMCGP%], FILTER(ALL(BC_Dashboard_V4_Standard[TYPE (groups)]), BC_Dashboard_V4_Standard[TYPE (groups)]="4_CWV") ) - CALCULATE([TMCGP%], FILTER(Standard_V4_Standard) [TYPE (groups)]), BC_Dashboard_V4_Standard[TYPE (groups)]="5_POR" ) )

在此處輸入圖片說明

暫無
暫無

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

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