數據可視化之DAX篇(二十四)Power BI應用技巧:在總計行實現條件格式


https://zhuanlan.zhihu.com/p/98975646

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

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


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

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

 

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

 

解決思路

 

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

操作步驟

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

 

 

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

 

本期銷售金額=IF( HASONEVALUE('地區'[客戶城市]), [銷售金額], CALCULATE([銷售金額],ALL('地區')))
上期銷售金額=IF( HASONEVALUE('地區'[客戶城市]), [上期銷售金額0], CALCULATE([上期銷售金額0],ALL('地區')))

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

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

 

 

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

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

 

 

本案例已分享在知識星球


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM