将相同值的行转为列标题:Power Query或可视化实现求助
两种实现方案:Power Query 数据转换 + 可视化矩阵表调整
一、Power Query 彻底转换数据结构
如果需要直接生成目标格式的数据集,用Power Query可以完成,步骤如下(假设你的数据有「分组标识列」和「内容列」):
- 导入数据到Power Query,选中分组标识列,点击「转换」选项卡 → 「分组依据」
- 分组设置:
- 新列名:自定义为
分组内容 - 操作类型:选择「所有行」
- 确认后会生成嵌套表,每个分组对应其所有行数据
- 新列名:自定义为
- 点击
分组内容列右侧的展开箭头,选择「提取值」,分隔符选换行符,将同一分组的所有内容合并为带换行的单个单元格 - 选中所有列,点击「转换」→「转置」,再将第一行提升为标题,最终得到分组值作为列标题、对应内容在下方的结构
如果有多个内容列,需对每个内容列重复「提取值」操作,再统一转置。
二、可视化环节调整矩阵表(解决单个值问题)
你之前用矩阵表只返回单个值,是因为默认启用了聚合,调整设置即可:
- 在Power BI中新建矩阵表,将分组列拖到「列」区域,内容列拖到「值」区域
- 右键「值」区域的内容列字段:
- 选择「值汇总方式」→「不要汇总」(文本类型字段会显示该选项,若未显示,先在数据模型中将内容列设为文本类型)
- 开启「文本换行」(右键字段→「格式化」→ 勾选文本换行)
- 关闭矩阵的「小计」「总计」,即可看到每个分组列标题下显示所有对应内容行
内容的提问来源于stack exchange,提问作者Rene975
相关产品推荐
相关产品推荐

