Power BI實用技巧:如何在總計行應用條件格式?

Power BI實用技巧:如何在總計行應用條件格式?


如何將表格或者矩陣中值的條件格式也應用於總計行?

目前PowerBI並不支持這種功能,無法在總計行或者小計行上應用條件格式,不過我們可以摸索個變通的方式來實現。




以製作紅綠燈效果這篇文章的數據為例:

PowerBI小技巧:簡單兩步實現紅綠燈、箭頭效果


Power BI實用技巧:如何在總計行應用條件格式?


這個總計行顯然沒有應用條件格式,本文嘗試讓總計行也同樣適用於條件格式:動態的顯示紅綠燈的效果。




解決思路


PowerBI默認的總計行無法使用條件格式,這是暫時無法改變的,那就不要顯示默認的總計行,而通過構造一個總計行來代替。


操作步驟


構造一個新的城市維度表,增加一行總計,如下圖所示,


Power BI實用技巧:如何在總計行應用條件格式?


可以用這個新的維度表與事實表建立關係,或者不破壞原有的模型,直接用這個表和原有的城市維度表建立關係。本文用後者的方式,重新寫兩個度量值,


本期銷售金額 =

IF(

HASONEVALUE('地區'[客戶城市]),

[銷售金額],

CALCULATE([銷售金額],ALL('地區'))

)


上期銷售金額 =

IF(

HASONEVALUE('地區'[客戶城市]),

[上期銷售金額0],

CALCULATE([上期銷售金額0],ALL('地區'))

)


這兩個度量值的原理都是,先判斷當前行是否為原有的城市維度表中的城市,如果是,返回當前上下文的本期金額和上期金額,如果不是,就返回合計金額。


將新的帶總計行的城市維度,放入到矩陣的行標題中(表格類似),把上面新建的兩個度量值作為【值】,並取消矩陣的小計和總計,就得到了下面這張表,


Power BI實用技巧:如何在總計行應用條件格式?


這個表格最後一行是總計,但這個總計並不是系統默認的總計行,而是我們自己構造並通過度量值計算出來的。


然後正常應用條件格式,並添加紅綠燈效果就很簡單了,具體方法參考紅綠燈那篇文章,最終總計行的效果如下,


Power BI實用技巧:如何在總計行應用條件格式?

本案例已分享在知識星球




-精彩推薦-



分享到:


相關文章: