如何在Unpivot数据时保持表头顺序不变?
解决Unpivot后列顺序打乱的问题
方法一:按原顺序手动选择列进行Unpivot
- 打开Power Query编辑器,先选中不需要Unpivot的标识列(如果有的话)
- 按照你想要的表头顺序,依次选中需要Unpivot的列(比如先点第一列,按住Ctrl再点第二列,严格按原表头顺序选)
- 右键选中的列,选择「Unpivot Columns」,不要用「Unpivot Other Columns」。这样Unpivot后的结果就会按你选列的顺序展开,先显示第一列的所有值,再处理下一列。
方法二:给原列加顺序标记后再Unpivot
如果已经完成Unpivot操作,或者不想手动选列,可以用这个方法:
- 在Unpivot之前,给每一列添加自定义列,标记它的原顺序(比如原表头第一列标记1,第二列标记2,以此类推)
- 执行Unpivot操作
- Unpivot完成后,按自定义的顺序标记列排序,之后删掉这个标记列就行
注意:单元格格式改成text解决不了问题,因为Power Query默认Unpivot时会按列名的字母顺序处理,和单元格格式无关。
内容的提问来源于stack exchange,提问作者Arial
相关产品推荐
相关产品推荐

