在这个帖子我有提到PowerQuery展开分组生成的表格后,列顺序会发生变化;并在这个帖子给出了解决办法。
事实上,不止是分组产生的表格展开后列的顺序会发生变化,其他方式产生的表格展开后列顺序都会发生变化,比如合并表格后产生的表格展开所有列,好在合并操作之后我们并不需要所有的列,我们只需要保留自己想要的列,所以问题不大。
但奇怪的是,将源数据添加到查询的操作所产生的表格,列顺序不会发生变化,比如像这样的:
let
源 = Excel.Workbook(File.Contents("C:\Users\王华庭\Desktop\测试与练习\Northwind.xlsx"), null, true),
//下面这一步产生的表格的列顺序不会发生变化
Products_Sheet = 源{[Item="Products",Kind="Sheet"]}[Data],
in
Products_Sheet
所以我的结论也需要修正下:分组操作产生的表格和合并表格操作产生的表格,展开后,列顺序会发生变化;至于是否还有其他操作产生的表格是否还会在展开时列顺序发生改变,目前我还不知道。
网友评论