相關(guān)文章:Power BI 中展示KPI“紅綠燈”圖標的具體步驟 II
Keywords
Power BI Desktop, Conditional Formatting, Icon, DAX
重點
- 利用utf-8 icon 的 ASCII碼,在表格中展示條件圖標。
DAX sample:
visual = SWITCH(True(),TableName[CloumnName]=1,UNICHAR(128309),TableName[CloumnName]=0,UNICHAR(128308))
- 當某列的值 = 1時,本單元格為ASCII碼 = 12308的紅色圓點。
- 當某列的值 = 0時,本單元格為ASCII碼 = 12309的藍色圓點。
- 可基于實際場景增加switch cases。
- 可基于實際場景挑選合適的utf-8 icons。
- 這種方法彌補了目前Power BI Desktop中展示圖標的局限性,且易于修改。
樣例

Power BI Desktop中實現(xiàn)類“紅綠燈”的條件格式
場景描述
給出5家門店的收益率,在KPI指標中,收益率分為三檔:
| percentage | category | visual requirement |
|---|---|---|
| <0 | -1 | 紅色倒三角 |
| [0,15%] | 0 | 紅色正三角 |
| >15% | 1 | 藍色圓點 |
具體步驟
1. 復(fù)制下列文本,存為本地kpi_sample.txt文件:
a 50%
b 20%
c 10%
d -10%
e 30%
f 15%
2. 在Power BI Desktop 中導入數(shù)據(jù)

從本地文件夾導入kpi_sample.txt文檔
- 導入完成后,修改column header為store,percentage
3. 添加kpi列

基于percentage,添加條件列
- 需要修改data type至whole number,否則下面的DAX 公式可能報錯
- 如果條件直接為字符串,例如 = 'success',則保持不變。(Power BI會默認為string)。
4. 添加kpi visual列
- 正經(jīng)圓點+上下三角圖標
KPI Visual = SWITCH(True(),kpi_sample[KPI]=1,UNICHAR(128309),kpi_sample[KPI]=0,UNICHAR(128314),kpi_sample[KPI]=-1,UNICHAR(128315))
- 四葉草+檸檬+番茄圖標
KPI Visual = SWITCH(True(),kpi_sample[KPI]=1,UNICHAR(127808),kpi_sample[KPI]=0,UNICHAR(127819),kpi_sample[KPI]=-1,UNICHAR(127813))
5. 拖拽數(shù)據(jù)的四列至同一個圖表,獲得樣例圖表

丑丑的四葉草,檸檬和番茄