如何为Power BI堆叠柱形图添加全局整体平均值线?
Power BI 堆叠柱形图添加全局平均值线解决方案
该需求完全可以通过DAX实现,Power BI本身支持该功能,你之前遇到的折线分段显示、仅簇状图生效的问题,是因为普通平均值度量值受视觉对象的维度筛选上下文影响,会按坐标轴的每个分段单独计算平均值。
1. 编写全局平均值DAX度量值
使用ALL()函数移除所有维度筛选,强制计算全量数据的平均值,你可以根据自己的计算逻辑选择对应代码,替换其中的表名、字段名即可:
按每行数据的数值取平均
全局整体平均值 = CALCULATE( AVERAGE('业务数据表'[需计算的数值字段]), ALL('业务数据表') )
按总数值/总样本量取平均
如果你的平均值逻辑是总指标值除以总统计样本数,用以下代码:
全局整体平均值 = CALCULATE( DIVIDE( SUM('业务数据表'[需计算的数值字段]), COUNTROWS('业务数据表') ), ALL('业务数据表') )
如果你仅需要排除当前堆叠柱形图X轴维度的筛选,不需要清除所有表筛选,可以把
ALL('业务数据表')替换为ALL('维度表'[X轴使用的维度字段]),兼容性更强。
2. 绑定到堆叠柱形图
- 选中目标堆叠柱形图,在可视化面板的「值」区域,直接拖入刚才创建的
全局整体平均值度量值 - 点击该度量值右侧的下拉箭头,选择「将可视化类型更改为」→「折线图」,即可生成固定的全局平均值水平直线
不要使用「分析」面板自带的平均值线功能,该功能默认遵循当前上下文筛选,无法输出全局固定值。
内容的提问来源于stack exchange,提问作者jcoke
相关产品推荐
相关产品推荐

