Power BI條件格式圖標(biāo)如何縮小?
這是一個(gè)群友提出的問題,Power BI的條件格式圖標(biāo)太大,如何縮?。?/p>
內(nèi)置的圖標(biāo)無法縮?。ń刂?023年8月),自定義圖標(biāo)可以任意設(shè)置大小。方法是營造一個(gè)較大的畫布空間,畫布填充的圖案小于空間一定比例。以前期講的圓形圖標(biāo)為例,度量值營造了一個(gè)100像素寬、100像素高的畫布,但是其中的圓半徑35像素,直徑只有70像素,未完全填充,從而達(dá)到了縮小的目的。
SVG 實(shí)心圓 =
"data:image/svg+xml;utf8," & "
<svg xmlns='http://www.w3.org/2000/svg' height='100' width='100'>
<circle cx='50' cy='50' r='35' fill='"
? ? ? ?& IF ( [增長率] >= 0, "DarkCyan", "Tomato" ) & "'/>
</svg> "
以下是兩個(gè)圓圈大小的對比,左側(cè)內(nèi)置,右側(cè)自定義:

這種方法有個(gè)瓶頸,條件格式的圖標(biāo)眾多,圓圈還算容易繪制,大多數(shù)樣式用代碼繪制比較困難。因此,這里推出一個(gè)通用度量值:
SVG 條件格式圖標(biāo)縮小通用模式 =
"data:image/svg+xml;utf8," & "
<svg xmlns='http://www.w3.org/2000/svg' height='100' width='100'>
<text x='50' y='50' font-size='60' text-anchor='middle' dominant-baseline='middle'>"
? ? ? ?& IF ( [增長率] > 0, UNICHAR ( 128994 ), UNICHAR ( 128308 ) ) & "
</text>
</svg> "
這種方式的對比效果如下:

原理是把圖標(biāo)當(dāng)成emoji文本,讀者只需要做兩件事。第一找到圖標(biāo)對應(yīng)的emoji代碼,把emoji代碼用UNICHAR函數(shù)包裹起來,在Power BI中就可以直接顯示。網(wǎng)上資源很多,這里推薦一個(gè):
https://unicode-table.com/cn/emoji

第二,調(diào)整圖標(biāo)的大小,在以上度量值中,改變font-size的數(shù)值即可調(diào)整大小,比如更改為20:

完。