PowerBI 靈異事件,你遲早會遇到,骨灰玩家問題

沒有錯(cuò),這的確是 Power BI 中的靈異事件。
作為鑒別是否真正精通 Power BI 細(xì)節(jié)的高手面試題,該題可作為附加題存在。
而且這將和每一個(gè) Power BI 用戶有關(guān),我確定你遲早會遇到。
靈異事件一:為什么不一樣
我們用兩種方式來顯示 ABC 分析,得到圖如下:

很明顯,藍(lán)色線 ABC.KPI.Pro 的計(jì)算幾乎是對的,與橙色線是重合的,但在幾個(gè)點(diǎn)卻不一樣,這是為什么呢?
給出其 DAX 實(shí)現(xiàn)如下:
KPI = SUM( '訂單'[LineSellout] )
//
ABC.KPI =
VAR vCurrentValue = [KPI]
VAR vItems =
FILTER(
ALLSELECTED( '產(chǎn)品'[產(chǎn)品子類別] ) , [KPI] >= vCurrentValue
)
RETURN CALCULATE( [KPI] , vItems ) / CALCULATE( [KPI] , ALLSELECTED( '產(chǎn)品'[產(chǎn)品子類別] ) )
//
ABC.KPI.Pro =
VAR vCurrentValue = SUM( '訂單'[LineSellout] )
VAR vItems =
FILTER(
ALLSELECTED( '產(chǎn)品'[產(chǎn)品子類別] ) ,
SUMX( ALL( '訂單' ) , IF( RELATED( '產(chǎn)品'[產(chǎn)品子類別] ) = EARLIER( [產(chǎn)品子類別] ) , [LineSellout] , BLANK() ) ) >= vCurrentValue
)
RETURN CALCULATE( SUM( '訂單'[LineSellout] ) , vItems ) / CALCULATE( SUM( '訂單'[LineSellout] ) , ALLSELECTED( '產(chǎn)品'[產(chǎn)品子類別] ) )如果你已經(jīng)用 DAX 建立過一些分析,例如 ABC 分析之類的,那么你就可以分析下這個(gè)問題。
如果說,這就結(jié)束了,那就錯(cuò)了。
靈異事件二:為什么對的又變詭異
如果說上述的 ABC.KPI 是對的,其顯示結(jié)果如下:

沒有錯(cuò),這的確是對的,然后我們加入任何一個(gè)維度作為圖例,然后幽靈出現(xiàn)了,如下:

在加入了對柱形圖的拆分后,折線卻變得不對了。
這是為什么呢?
與每個(gè) Power BI 用戶相關(guān)
經(jīng)過非常仔細(xì)的檢查和研究,這個(gè)問題是與所有 Power BI 用戶相關(guān)的,你一定會遇到。
為了解決這個(gè)問題,我們做了很詳細(xì)的實(shí)驗(yàn),限于篇幅,就不在這里展開,我們提供這個(gè)文件出來給大家自己找原因。
如果你可以在沒看到答案前找到原因,說明你排查 DAX 問題的功夫已經(jīng)到位了。
你可以自行下載試一試找到問題所在
鏈接:https://pan.baidu.com/s/1XR3fGcXg71hspr1WsytMgw 提取碼:vyhz
點(diǎn)擊閱讀原文收藏,我們會在原文中更新出整個(gè)問題的詳細(xì)思考排查解決過程。
在訂閱了BI佐羅講授的《BI真經(jīng)》之《BI進(jìn)行時(shí)》課程區(qū),除了可以下載本文案例,還可以觀看視頻講解。

讓數(shù)據(jù)真正成為你的力量
Create value through simple and easy with fun by PowerBI
Excel BI | DAX Pro | DAX 權(quán)威指南 | 線下VIP學(xué)習(xí)
掃碼與PBI精英一起學(xué)習(xí),驗(yàn)證碼:data2021
PowerBI MVP 帶你正確而高效地學(xué)習(xí) PowerBI
點(diǎn)擊“閱讀原文”,即刻開始
↙
