相关文章: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中实现类“红绿灯”的条件格式
场景描述
给出5家门店的收益率,在KPI指标中,收益率分为三档:
percentage | category | visual requirement |
---|---|---|
<0 | -1 | 红色倒三角 |
[0,15%] | 0 | 红色正三角 |
>15% | 1 | 蓝色圆点 |
具体步骤
1. 复制下列文本,存为本地kpi_sample.txt文件:
a 50%
b 20%
c 10%
d -10%
e 30%
f 15%
2. 在Power BI Desktop 中导入数据
从本地文件夹导入kpi_sample.txt文档
- 导入完成后,修改column header为store,percentage
3. 添加kpi列
基于percentage,添加条件列
- 需要修改data type至whole number,否则下面的DAX 公式可能报错
- 如果条件直接为字符串,例如 = 'success',则保持不变。(Power BI会默认为string)。
4. 添加kpi visual列
- 正经圆点+上下三角图标
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. 拖拽数据的四列至同一个图表,获得样例图表
丑丑的四叶草,柠檬和番茄