Power BI如何保留部分列并聚合其他列(类Excel数据透视表)
Power BI 实现2022年月度列保留+2023年聚合单列的DAX方案
核心思路
无需新增计算列,通过DAX度量值配合矩阵视觉的分组规则,实现2022年月度单独显示、2023年所有月份聚合为单列的效果。
步骤1:创建DAX度量值
假设你的数据表包含数值字段(例:交付数量),关联的日期表有交付月份字段(日期类型),创建如下度量值(替换实际字段名):
交付聚合值 = VAR 当前列日期 = SELECTEDVALUE('日期表'[交付月份]) VAR 当前年份 = YEAR(当前列日期) RETURN IF( 当前年份 = 2023, CALCULATE(SUM('数据表'[交付数量]), YEAR('日期表'[交付月份])=2023), SUM('数据表'[交付数量]) )
说明:度量值会自动判断当前列的年份:2023年列返回全年汇总值,2022年列返回对应月份的单独值。
步骤2:配置矩阵视觉
- 行区域:拖入你的「行标签」字段
- 列区域:拖入
日期表的交付月份字段,右键点击该字段选择「新建组」 - 分组规则设置:
- 添加规则1:名称输入「2023」,条件选择「年份等于2023」
- 添加规则2:名称输入「2022月度」,条件选择「年份等于2022」,勾选「将未分组的项保留为单独的组」
- 确认后,列区域会自动将2022年每个月份拆分为单独列,2023年所有月份合并为「2023」列
- 值区域:拖入刚创建的
交付聚合值度量值
步骤3:调整显示(可选)
- 若列顺序不符合需求,直接在矩阵的列区域拖动分组项调整位置
- 确保日期表与数据表已建立正确的关系关联
内容的提问来源于stack exchange,提问作者Jojo
相关产品推荐
相关产品推荐

