Power BI表格格式转换需求:将测试名转为列头并匹配ID
用Power Query搞定数据重塑
1. 打开Power Query编辑器
选中你的表格,点主页选项卡的「转换数据」,进入Power Query编辑器。
2. 处理多Value列(如果存在Value1/Value2这类多数值列)
如果你的表结构是ID | 测试名称 | Value1 | Value2 | ...,先把分散的Value列合并为统一的数值列:
- 选中
ID和测试名称两列,右键选择「逆透视其他列」。 - 操作后会生成
Attribute(对应原有的Value1、Value2)和Value(对应具体数值)两列。不需要区分Value类型的话,直接删除Attribute列即可;若需要保留,后续可将其与测试名称合并为列名。
3. 将测试名称转为独立列头
- 选中
测试名称列,点击转换选项卡的「透视列」。 - 在弹出窗口中:
- 值列选择
Value(即你要存储数值的列); - 高级选项选「不要聚合」(因为每个ID+测试名称的组合应为唯一值,无需聚合计算)。
- 值列选择
- 点击确定后,所有测试名称会转为独立列头,且ID与对应数值能精准匹配。
补充:若仅存在单个Value列
如果你的表结构是ID | 测试名称 | Value,直接跳过步骤2,执行步骤3的透视操作即可。
和JMP操作的对应关系
你熟悉的JMP「按列转置+标签设置」,对应Power Query里的「透视列」功能——核心都是指定行标识(ID)、列头来源(测试名称)和值来源(Value),只是操作入口不同而已。
内容的提问来源于stack exchange,提问作者Emily
相关产品推荐
相关产品推荐

