使用 Power Query 取消数据透视表

问题描述 投票:0回答:1

原创 enter image description here

我想创建使用 Power Query 将上面的表转换为下表:

![enter image description here

实际上,我有 6 种不同的类型,数据量很大。有关如何执行此操作的任何帮助吗?

excel pivot-table powerquery unpivot
1个回答
0
投票

你可以试试

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
base_columns=1, groupsof=2, 
Combo = List.Transform(List.Split(List.Skip(Table.ColumnNames(Source),base_columns),groupsof), each List.FirstN(Table.ColumnNames(Source),base_columns) & _),
#"Added Custom" =List.Accumulate(Combo, #table({"Column1"}, {}),(state,current)=> state & Table.Skip(Table.DemoteHeaders(Table.SelectColumns(Source, current)),1)),
#"Added Index" = Table.AddIndexColumn(#"Added Custom", "Index", 0, 1, Int64.Type),
#"Sorted Rows" = Table.Sort(#"Added Index",{{"Column1", Order.Ascending}, {"Index", Order.Ascending}}),
#"Grouped Rows" = Table.Group(#"Sorted Rows", {"Column1"}, {{"data", each Table.AddIndexColumn(_, "Index2", 1, 1, Int64.Type), type table}}),
#"Expanded data" = Table.ExpandTableColumn(#"Grouped Rows", "data", {"Column2", "Column3", "Index2"}, {"Column2", "Column3", "Index2"})
in  #"Expanded data"
© www.soinside.com 2019 - 2024. All rights reserved.