PowerBI 矩陣條件格式的高亮顯示

在 PowerBI 中,矩陣的確是最強(qiáng)大而復(fù)雜的結(jié)構(gòu),為了突出顯示各種信息,需要對(duì)內(nèi)容來(lái)高亮顯示。

這里就一起來(lái)看對(duì)矩陣的條件格式。
普通條件格式
常常需要在矩陣中高亮顯示數(shù)字或是背景,PowerBI 默認(rèn)給出了類似 Excel 的條件格式設(shè)置,如下:

可以用條件格式對(duì)背景色,字體顏色,數(shù)據(jù)條,圖標(biāo)和Web URL設(shè)置。如果打開條件格式,可以看到:

對(duì)于顏色的設(shè)置可以按照:色階,規(guī)則,字段值進(jìn)行。其中,前兩者比較簡(jiǎn)單,可以點(diǎn)擊自己來(lái)嘗試。
字段值條件格式
用字段值來(lái)設(shè)置顏色更加靈活,復(fù)雜和強(qiáng)大。
這可以根據(jù)度量值的計(jì)算結(jié)果直接給出一個(gè)顏色值(甚至還可以帶有透明度)。
用字段值設(shè)置條件格式的通用方法,用 PowerBI DAX 給出如下:
Matrix.Color.Default =
"#FF0000"用#FF0000給了顏色值。所以,所有的問題就轉(zhuǎn)換成了:用 DAX 公式編寫,在滿足某種條件下,顯示什么顏色值的問題。就是:
如果,….,
就顯示,…的顏色
凡是可以用 DAX 公式表達(dá)出來(lái)的邏輯,就都可以設(shè)置顏色。
如果有什么顏色是無(wú)法設(shè)置的,不是顏色無(wú)法設(shè)置,而是分析師無(wú)法寫出表示這種邏輯的 DAX 公式。
按照類別顯示顏色
類別是靜態(tài)不變的,以下用 PowerBI DAX 給出:
Matrix.Color.按類別 =
VAR _item = SELECTEDVALUE( 'Product'[Subcategory] )
RETURN IF( _item = "用品" , "#FF000050" )效果如下:

這是最簡(jiǎn)單的方式,如果結(jié)合切片器選擇,可以高亮多行。例如:
Matrix.Color.按類別(多個(gè)) =
VAR _item_list = VALUES( 'SubcategoryList'[Subcategory] )
VAR _item = SELECTEDVALUE( 'Product'[Subcategory] )
RETURN IF( _item IN _item_list , "#FF000050" )得到:

這種設(shè)置可以通過選擇來(lái)高亮固定的元素。
實(shí)現(xiàn)按值的大小高亮
很多情況下,我們需要來(lái)動(dòng)態(tài)的對(duì)比值,讓某些單元格來(lái)高亮。例如:可以對(duì)比所有值的平均值,并將大于或小于平均值的單元格分別高亮。用 PowerBI DAX 實(shí)現(xiàn)如下:
Matrix.Color.按平均值 =
// 按可能的分類構(gòu)建平均值
VAR _t = CALCULATETABLE( SUMMARIZE( 'Order' , 'Product'[Category] , 'Product'[Subcategory] , Geo[Region] ) , ALLSELECTED( ) )
VAR _aver = CALCULATE( AVERAGEX( _t , [KPI] ) )
RETURN IF( [KPI] >= _aver , "#00FF0050" , "#FF000050" )得到:

這里的顏色分成紅綠,分別是基于對(duì)平均值的比對(duì)。當(dāng)然,還可以根據(jù)自己的邏輯來(lái)進(jìn)行調(diào)整,例如某列或其他計(jì)算邏輯。
實(shí)現(xiàn)階梯透明色
人們對(duì)顏色比數(shù)字在直覺處理上更加敏感,所以用漸變色可以快速幫助眼睛鎖定值的大小,用 PowerBI DAX 實(shí)現(xiàn),如下:
Matrix.Color.按透明度 =
VAR _t = CALCULATETABLE( SUMMARIZE( 'Order' , 'Product'[Category] , 'Product'[Subcategory] , Geo[Region] ) , ALLSELECTED( ) )
VAR _max = CALCULATE( MAXX( _t , [KPI] ) )
VAR _o = IF( INT( ( [KPI] / _max ) * 100 ) = 100 , 99 , INT( ( [KPI] / _max ) * 100 ) )
RETURN "#00FF00" & _o得到:

這里的顏色處理使用了漸變,并以最大值最為基準(zhǔn)來(lái)進(jìn)行。
總結(jié)
矩陣以及表格的條件染色非常簡(jiǎn)單,根據(jù)業(yè)務(wù)邏輯用 DAX 編寫公式,并直接給出顏色值,非常準(zhǔn)確。大家可以用這個(gè)小技巧來(lái)優(yōu)化下自己的報(bào)告看看。
在訂閱了BI佐羅講授的《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)證碼:data2020
PowerBI MVP 帶你正確而高效地學(xué)習(xí) PowerBI
點(diǎn)擊“閱讀原文”,即刻開始
↙
