Power BI矩阵可视化部件中同时显示总计与平均值是否可行?
在Power BI矩阵中同时显示总计与平均值
可以实现,核心思路是通过自定义DAX度量值控制不同行的显示逻辑,具体操作如下:
1. 创建基础度量值
先分别定义总计和平均值的基础计算(替换为你的实际表名和字段名):
- 总计度量值:
销售额总计 = SUM('销售数据'[销售额])
- 平均值度量值:
销售额平均值 = AVERAGE('销售数据'[销售额])
2. 编写组合显示的度量值
通过判断当前行是否为总计行,实现明细行显示正常数值、总计行同时展示双值的效果:
销售额_总计+平均值 = VAR 当前总计 = [销售额总计] VAR 当前平均值 = [销售额平均值] VAR 是否为明细行 = HASONEVALUE('销售数据'[产品类别]) RETURN IF( 是否为明细行, 当前总计, "总计: " & FORMAT(当前总计, "0,0.00") & " | 平均值: " & FORMAT(当前平均值, "0,0.00") )
说明:将
'销售数据'[产品类别]替换为你矩阵中实际的行分组列名,格式字符串"0,0.00"可根据数据类型调整(比如整数用"0,0")。
3. 配置矩阵可视化
- 将矩阵中原数值字段替换为这个新的
销售额_总计+平均值度量值 - 确保矩阵的“行总计”选项处于开启状态
设置完成后,矩阵明细行显示正常数值,总计行即可同时展示总计与平均值的组合文本。
进阶格式优化
如果需要换行显示双值,可在组合文本中加入换行符UNICHAR(10),修改后的度量值:
销售额_总计+平均值 = VAR 当前总计 = [销售额总计] VAR 当前平均值 = [销售额平均值] VAR 是否为明细行 = HASONEVALUE('销售数据'[产品类别]) RETURN IF( 是否为明细行, 当前总计, "总计: " & FORMAT(当前总计, "0,0.00") & UNICHAR(10) & "平均值: " & FORMAT(当前平均值, "0,0.00") )
同时在Power BI的“格式”面板中,找到该度量值的“自动换行”选项并开启即可。
内容的提问来源于stack exchange,提问作者Bjorn Meijer
相关产品推荐
相关产品推荐

