如何将两个矩阵表合并为一个?行标题源自同一数据表
矩阵表合并解决方案
核心问题修正
你遇到的百分比求和错误,本质是用UNION合并已汇总表时,系统把百分比当成普通数值累加了,正确的做法是让百分比基于原始数据独立计算,而非对汇总结果求和。
方法一:DAX直接生成合并表
先确保你的度量值是基于原始数据计算的:
- 平均员工人数度量值:
平均员工人数 = AVERAGE('你的数据表'[员工人数]) - 百分比度量值(以分组占总平均比例为例):
这里的平均员工占比 = DIVIDE([平均员工人数], CALCULATE([平均员工人数], ALL('你的数据表'[分组字段])))[分组字段]就是你行标题对应的字段(女性、男性、有色人种等)
- 平均员工人数度量值:
生成合并后的汇总表:
直接基于原始数据表汇总,一次性包含所有需要的指标:合并汇总表 = SUMMARIZE( '你的数据表', '你的数据表'[分组字段], "平均员工人数", [平均员工人数], "平均员工占比", [平均员工占比] )
方法二:可视化层直接组合(Power BI)
如果是在Power BI界面操作,无需新建表:
- 添加一个矩阵视觉对象,行字段选择你的分组字段
- 值字段同时添加「平均员工人数」和「平均员工占比」两个度量值
- 选中值字段里的「平均员工占比」,在格式面板设置为百分比显示
关键提醒
绝对不要合并两个已经计算好百分比的汇总表,必须让所有度量值直接从原始数据计算,才能保证每个分组的占比是独立正确的,不会出现求和错误。
内容的提问来源于stack exchange,提问作者Qing
相关产品推荐
相关产品推荐

