Power BI Matrix Visual数据条条件格式设置问题咨询
Power BI矩阵可视化:数据条与度量值问题解答
问题1:为不同国家设置数据条的自定义最大最小值
可以实现,核心思路是通过独立阈值表+辅助度量值适配不同国家的满值要求,步骤如下:
- 新建独立表
Country_Thresholds,存储每个国家的百分比满值(用小数格式,比如60%填0.6):国家 最大百分比 加拿大 0.6 意大利 0.25 - 创建辅助度量值,计算当前百分比占对应国家阈值的比例:
Percent_For_DataBar = VAR Current_Percent = CALCULATE(SUM('Table'[Sales]), 'Table'[Format] = "Percentage") VAR Country_Max = LOOKUPVALUE(Country_Thresholds[最大百分比], Country_Thresholds[国家], SELECTEDVALUE('Table'[Country])) RETURN DIVIDE(Current_Percent, Country_Max) - 在矩阵中,将该辅助度量值添加到视觉对象(可设置为隐藏),然后对百分比字段设置数据条时,选择「基于字段」并指定这个
Percent_For_DataBar,此时每个国家的数据条会以自身阈值为满值。
问题2:度量值无法设置数据条的原因及解决
原因
你编写的Sales_all度量值使用了FORMAT函数,该函数返回的是文本类型,而Power BI的数据条条件格式仅支持数值类型的字段/度量值,因此无法选中。
解决方法
放弃用FORMAT统一返回文本,改为保留数值类型,通过条件格式切换显示样式:
拆分度量值(推荐方案):
Sales_Total = SUM('Table'[Sales]) Sales_Percent = SUM('Table'[Sales])分别对两个度量值设置格式:
Sales_Total用常规数字格式,Sales_Percent用百分比格式,之后结合Format字段的筛选/行分组展示,此时数值类型的Sales_Percent可正常设置数据条。保留单个度量值的方案:
修改度量值返回纯数值:Sales_all = SUM('Table'[Sales])然后对该度量值设置条件格式:
- 选择「格式样式」为「值」
- 添加规则:当
SELECTEDVALUE('Table'[Format]) = "Total"时,格式设为General Number;当值为Percentage时,格式设为Percent
这样度量值始终返回数值,即可正常启用数据条功能。
内容的提问来源于stack exchange,提问作者AzUser1
相关产品推荐
相关产品推荐

