Power Pivot多列逆透视:通用月份场景的数据转换方法问询
在Power Pivot中完成月份相关多列的逆透视操作
原始数据格式
| 项目 | 支出 月份1 | 支出 月份2 | 收入 月份1 | 收入 月份2 |
|---|---|---|---|---|
| First | 数值1 | 数值2 | 数值3 | 数值4 |
| Second | 数值5 | 数值6 | 数值7 | 数值8 |
目标数据格式
| 项目 | 月份 | 支出 | 收入 |
|---|---|---|---|
| First | 月份1 | 数值1 | 数值3 |
| First | 月份2 | 数值2 | 数值4 |
| Second | 月份1 | 数值5 | 数值7 |
| Second | 月份2 | 数值6 | 数值8 |
操作步骤
- 打开Power Pivot,点击管理进入Power Query编辑器(也可以直接从Excel的数据选项卡启动Power Query并导入你的数据源)
- 选中项目列(这列是固定的标识列,不需要动),右键选择逆透视其他列——这时候会生成两列:属性和值,属性里是「支出 月份1」这类字段名,值是对应的数值
- 选中属性列,切换到转换选项卡,点击拆分列→按分隔符,选空格作为分隔符,选择拆分为列,这样属性会拆成两列,一列是「支出/收入」,另一列是「月份1/月份2」
- 选中拆分后的这两列和值列,右键选择透视列,把拆分出来的「支出/收入」列设为透视的列,值列设为值列,聚合函数选不要聚合(因为每个项目+月份的组合对应唯一的支出/收入值)
- 最后把拆分出来的月份列重命名为月份,调整列的顺序到项目之后,就得到你要的格式了
内容的提问来源于stack exchange,提问作者Sammysamsam
相关产品推荐
相关产品推荐

