如何在DAX代码中添加绿色向下与红色向上箭头?遇UNICHAR选项缺失
DAX 添加带颜色箭头的解决方案
可用的带颜色箭头UNICHAR编码
直接使用Emoji类Unicode字符即可实现带颜色箭头,对应编码如下:
- 红色向上箭头:
UNICHAR(128073)(显示为🔼) - 绿色向下箭头:
UNICHAR(128071)(显示为🔽)
修改后的DAX代码
Dumbell_Change% = VAR _value = DIVIDE([Current Week Amt], [Previous Week Amt]) - 1 VAR diffs = SWITCH( TRUE(), _value > 0, UNICHAR(128073), // 债务增加时显示红色向上箭头 _value < 0, UNICHAR(128071), // 债务减少时显示绿色向下箭头 BLANK() // 无变化时返回空值 ) VAR Result = FORMAT(_value, "Percent") & " " & diffs RETURN Result
自定义颜色的HTML方案(适用于Power BI)
如果需要更精准的颜色控制,可使用HTML标签设置,需在可视化中开启HTML渲染:
Dumbell_Change% = VAR _value = DIVIDE([Current Week Amt], [Previous Week Amt]) - 1 VAR diffs = SWITCH( TRUE(), _value > 0, "<span style='color:#DC143C'>↑</span>", // 自定义红色箭头 _value < 0, "<span style='color:#228B22'>↓</span>", // 自定义绿色箭头 BLANK() ) VAR Result = FORMAT(_value, "Percent") & " " & diffs RETURN Result
注意:在Power BI表格/卡片可视化的「格式」选项卡中,找到「值」设置,开启「HTML渲染」才能生效。
效果示例
| current | previous | current - previous | change | change percentage |
|---|---|---|---|---|
| 100 | 80 | 20 | 0.25 | 25% 🔼 |
| 100 | 125 | -25 | -0.2 | -20% 🔽 |
内容的提问来源于stack exchange,提问作者symkly
相关产品推荐
相关产品推荐

