Power Query Editor中如何将单列按值转换为多列?
Power Query 实现目标表格的操作步骤
前提说明
假设你的输入表结构为:日期列重复出现,每行对应一个指标(如收入、支出、余额)及对应数值;期望输出是日期作为唯一行标识,各指标转为列。
具体操作步骤
清理并准备分组标识
如果原表没有天然的分组标识(比如每个日期的多行指标为一组),添加索引列:- 点击
添加列→索引列→从1开始 - 添加自定义列,公式为:
= Number.RoundDown(([Index]-1)/3)(假设每组3行,根据实际行数调整除数),将此列命名为分组ID
- 点击
逆透视转换
- 选中日期列,点击
转换→逆透视其他列,此时表格会生成属性(原指标名)和值(对应数值)两列
- 选中日期列,点击
透视生成目标表
- 选中
分组ID和日期列,点击转换→透视列 - 在弹窗中:
值列选择值高级选项的聚合函数选择不要聚合
- 确认后即可得到预期的宽表结构
- 选中
常见错误排查
- 透视时出现聚合错误:原因是
分组ID+日期+属性的组合不唯一,检查是否有重复的指标行,或者调整分组ID的生成公式 - 转置后列混乱:转置功能适合行列完全互换的场景,你的需求属于透视重组,不适合用单纯的转置操作
内容的提问来源于stack exchange,提问作者Amit Chavan
相关产品推荐
相关产品推荐

