Power BI 條件格式存放地圖一定要做到這兩點(diǎn)
Power BI表格矩陣條件格式圖標(biāo)支持SVG矢量圖,《復(fù)制粘貼就可以使用的Power BI圖標(biāo)素材查詢(xún)系統(tǒng)2.0》提供了6000個(gè)圖標(biāo)。那么,SVG地圖能不能存放在條件格式?答案是肯定的,下圖在城市列右側(cè)加入了地圖條件格式。

地圖條件格式和普通圖標(biāo)相比有兩個(gè)注意事項(xiàng),以下兩點(diǎn)如果不能做到,地圖可能無(wú)法正常顯示。
首先,地圖文件需要是正方形。阿里或者別的渠道獲取的SVG地圖大概率是長(zhǎng)方形,周?chē)写罅苛舭住ower BI條件格式圖標(biāo)的空間很小,且只能正方形顯示,因此,需要將留白全部刪掉,長(zhǎng)寬設(shè)置為相同像素,且將圖像盡量充滿(mǎn)畫(huà)布空間,以利于展示。可以搜索引擎搜索“SVG在線編輯”或者inkscape這樣的軟件進(jìn)行處理。

其次,網(wǎng)上下載的SVG地圖大概率使用十六進(jìn)制顏色編碼,記事本打開(kāi)地圖,可以看到#eee之類(lèi)的顏色代碼。Power BI條件格式圖標(biāo)目前不支持十六進(jìn)制顏色,需要將十六進(jìn)制批量替換為英文顏色名稱(chēng)或者RGB。

顏色的替換無(wú)需挨個(gè)打開(kāi)地圖,Power Query可以全部文件一步修改到位:

有讀者可能會(huì)問(wèn),地圖顏色隨數(shù)據(jù)變化是如何做到的。上一步把填充色由十六進(jìn)制替換為了deepskyblue,所以,新建度量值,對(duì)deepskyblue進(jìn)行查找替換,并將度量值放置在城市列的條件格式圖標(biāo)即可。
SVG.地圖顯示填充顏色 =
VAR Color =
IF ( [M.業(yè)績(jī)達(dá)成率] >= 1, "green", "red" )
RETURN
? ?SUBSTITUTE (SELECTEDVALUE('店鋪資料'[地圖代碼]), "deepskyblue", Color )

有人會(huì)說(shuō),Power Query替換這一步是不是多此一舉,為什么不直接將十六進(jìn)制顏色進(jìn)行度量值替換?如果你的地圖源文件只有fill(填充色),這么簡(jiǎn)化操作是沒(méi)問(wèn)題的,但大概率你的地圖還有stroke(邊框)等顏色,Power Query處理一下還是必要的。