Sla*_*lab 2 excel pivot m powerquery
如果我有一个像这样的简单的未透视列表:
| 名称 | 科目 |
|---|---|
| 约翰 | 英语 |
| 山姆 | 艺术 |
| 弗雷德 | 生物学 |
| 约翰 | 生物学 |
| 艾玛 | 艺术 |
| 麦克风 | 生物学 |
如何创建这样的列表,其中行彼此无关,并且每列几乎都是一个单独的列表?旋转不起作用 - 这可能吗?
| 艺术 | 生物学 | 英语 |
|---|---|---|
| 艾玛 | 弗雷德 | 约翰 |
| 山姆 | 约翰 | 无效的 |
| 无效的 | 麦克风 | 无效的 |
谢谢
您需要在旋转之前分组并添加索引。
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)
| 归档时间: |
|
| 查看次数: |
82 次 |
| 最近记录: |