如何使用SVG代码编写条件化Measure?现有代码故障排查求助
解决Power BI中SVG图标度量值无法正常显示的问题
核心问题:HTML实体编码错误
你代码里的data:是HTML转义后的实体格式,Power BI无法识别这种写法,需要替换为原始的data:。修正后的度量值代码
FunnelColorIcon = IF( ISFILTERED(tbl[col]), "data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='red'%3E%3Cpath d='M6 8h36l-14 16v12l-8-6v-6L6 8z' /%3E%3C/svg%3E", "data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='green'%3E%3Cpath d='M6 8h36l-14 16v12l-8-6v-6L6 8z' /%3E%3C/svg%3E" )
- 额外排查步骤
- 确认数据类别:将该度量值的数据类别设置为「图像URL」(在建模选项卡的格式设置面板中操作)。
- 验证SVG语法:检查SVG代码是否存在语法错误,比如标签未闭合、属性引号不匹配等问题。
- 测试极简SVG:先用一个简单的SVG代码(如
<svg width='20' height='20'><rect fill='blue' width='20' height='20'/></svg>)编码后放入度量值,验证基础显示逻辑是否正常,排除复杂路径的干扰。
内容的提问来源于stack exchange,提问作者symkly
相关产品推荐
相关产品推荐

