如何使用 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 下载并试用:
这是文件:Power Query 演示 - 基于 运行宁计数
的旋转
使用下面的代码片段,它可能会解决问题-
= Table.SplitColumn(Table.Group(Source, {"Faculty"}, {"a", each [Course]}),"a",each _,{"Course01","Course02","Course03"})
我正在努力转换一些数据。我想从这里开始:
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 下载并试用:
这是文件:Power Query 演示 - 基于 运行宁计数
的旋转使用下面的代码片段,它可能会解决问题-
= Table.SplitColumn(Table.Group(Source, {"Faculty"}, {"a", each [Course]}),"a",each _,{"Course01","Course02","Course03"})