Power Query - 列作为单独的不相关列表(来自未透视数据)

Sla*_*lab 2 excel pivot m powerquery

如果我有一个像这样的简单的未透视列表:

名称 科目
约翰 英语
山姆 艺术
弗雷德 生物学
约翰 生物学
艾玛 艺术
麦克风 生物学

如何创建这样的列表,其中行彼此无关,并且每列几乎都是一个单独的列表?旋转不起作用 - 这可能吗?

艺术 生物学 英语
艾玛 弗雷德 约翰
山姆 约翰 无效的
无效的 麦克风 无效的

谢谢

dav*_*cci 6

您需要在旋转之前分组并添加索引。

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Names", type text}, {"Subjects", type text}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Subjects"}, {{"All", each _, type table [Names=nullable text, Subjects=nullable text]}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.AddIndexColumn([All], "Index")),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"All"}),
    #"Expanded Custom" = Table.ExpandTableColumn(#"Removed Columns", "Custom", {"Names", "Index"}, {"Names", "Index"}),
    #"Pivoted Column" = Table.Pivot(#"Expanded Custom", List.Distinct(#"Expanded Custom"[Subjects]), "Subjects", "Names"),
    #"Removed Columns1" = Table.RemoveColumns(#"Pivoted Column",{"Index"})
in
    #"Removed Columns1"
Run Code Online (Sandbox Code Playgroud)