我正在努力转换一些数据。我想从这个开始:
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"})