2

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

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 中处理此问题的任何想法?

任何想法都非常感谢!

4

2 回答 2

1

关键的技巧是为每个教师获得一个“运行计数”列。我使用建立在索引列上的技术,以及计算每个教员的最小索引的分组查询。

然后,您可以格式化“运行计数”并在其上运行 Pivot 以生成列标题,如 Course01、Course02。

我构建了一个可行的解决方案,您可以从我的 OneDrive 下载并试用:

http://1drv.ms/1AzPAZp

这是文件:Power Query 演示 - 基于运行计数进行透视

于 2015-10-08T01:27:28.540 回答
0

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

 = Table.SplitColumn(Table.Group(Source, {"Faculty"}, {"a", each [Course]}),"a",each _,{"Course01","Course02","Course03"})
于 2017-09-11T06:04:38.247 回答