Power BI制作動(dòng)態(tài)顏色調(diào)試工具
在Power BI設(shè)置畫布背景或者圖表背景時(shí),可以手動(dòng)輸入顏色代碼,輸入的方式有兩種,HEX(十六進(jìn)制)或者RGB(紅綠藍(lán))。

我們可以利用Power BI的參數(shù)功能,制作一個(gè)動(dòng)態(tài)的調(diào)試工具,如下圖所示,滑桿或者手動(dòng)輸入RGB的序號(hào),自動(dòng)生成對(duì)應(yīng)的HEX和RGB編碼,卡片圖同時(shí)變?yōu)橄鄳?yīng)顏色。

1. 顏色編碼的含義
RGB和HEX其實(shí)是一回事。RGB的三個(gè)值分別代表紅綠藍(lán)rgb(red, green, blue),每個(gè)值的范圍是0-255總共256個(gè)數(shù)值。例如,R為最大值,GB為0,則為純紅色:

HEX顏色編碼也是紅綠藍(lán),只不過是十六進(jìn)制RRGGBB,兩位為一個(gè)顏色,00是最小值,F(xiàn)F是最大值,00-FF也是256個(gè)數(shù)字。上圖是純紅色,所以前兩位是最大值FF,后四位均為0。
2. Power BI設(shè)置
首先看RGB方式如何設(shè)置參數(shù),在插入選項(xiàng)卡下新建三個(gè)參數(shù),分別命名為RGB。

數(shù)據(jù)類型為整數(shù),數(shù)據(jù)范圍為0-255,增量為1。

新建完成后,會(huì)自動(dòng)添加切片器,且生成以下表格和度量值。

新建一個(gè)RGB度量值,引用以上三個(gè)參數(shù):
RGB?=?"rgb("?&?[R?值]?&?","?&?[G?值]?&?","?&?[B?值]?&?")"
把度量值放入卡片圖,顯示出顏色名字:

卡片圖的背景色選擇使用fx,字段同樣使用RGB度量值。

此時(shí),滑動(dòng)滑桿,顏色就可以變化了:

接下來(lái)講解HEX-十六進(jìn)制的設(shè)置方式。在Excel中,十進(jìn)制轉(zhuǎn)換為十六進(jìn)制非常簡(jiǎn)單,DEC2HEX函數(shù)即可:

但這個(gè)函數(shù)沒有引入DAX及Power BI,所以需要額外操作。首先,Power Query新建一個(gè)空白查詢,輸入下圖中的公式,即可生成0-F的列表。

為這個(gè)列表添加一個(gè)相同的自定義列,再展開:

展開后得到一個(gè)笛卡爾積,總計(jì)256行,如下圖所示:

把這倆列合并,并添加一個(gè)從0開始的索引:

新建十六進(jìn)制顏色度量值,和三個(gè)參數(shù)相關(guān)聯(lián):
把HEX同樣放入卡片圖字段和背景色,即可實(shí)現(xiàn)兩種顏色編碼方式動(dòng)態(tài)對(duì)照:

本文示例pbix文件 https://t.zsxq.com/07kMp1WuS