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

How to "pivot" data with unequal resulting columns using Power Query

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

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 演示 - 基于 运行宁计数

的旋转

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

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