如何"枢轴"使用Power Query生成不相等列的数据

时间:2015-10-07 17:04:23

标签: powerquery

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

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

非常感谢任何想法!

2 个答案:

答案 0 :(得分:1)

关键的诀窍是为每个学院获得一个“运行计数”列。我使用了一个基于Index列的技术,以及一个计算每个Faculty的Min Index的Grouped Query。

然后,您可以格式化“运行计数”并在其上运行数据透视表以生成类似Course01,Course02的列标题。

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

http://1drv.ms/1AzPAZp

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

答案 1 :(得分:0)

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

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