如何使用 Power Query "pivot"具有不相等结果列的数据



我正在努力转换一些数据。我想从这个开始:

Faculty, Course
Jane Doe, BW 401-01
Jane Doe, BW 402-01
John Doe, BW 101-01
John Doe, BW 101-02
John Doe, BW 103-01

:

Faculty, Course01, Course02, Course03
Jane Doe, BW 401-01, BW 402-01,
John Doe, BW 101-01, BW 101-02, BW 103-01

数据可以有任意数量的教员和任意数量的课程。我试过玩Pivot和UnPivot,但都没有做我想做的。对于如何在Power Query中实现这一点,有什么想法吗?

任何想法都非常感谢!

关键的技巧是获得每个院系的"Running Count"列。我使用建立在索引列上的技术,以及计算每个学院的最小索引的分组查询。

然后你可以设置"Running Count"的格式,并在其上运行Pivot来生成像Course01, Course02这样的列标题。

我建立了一个工作解决方案,你可以从我的OneDrive下载并试用:

http://1drv.ms/1AzPAZp

是文件:Power Query demo -基于运行计数的旋转

使用下面的代码片段,它可以解决问题-

 = Table.SplitColumn(Table.Group(Source, {"Faculty"}, {"a", each [Course]}),"a",each _,{"Course01","Course02","Course03"})

最新更新