我有一个表,其中有Id和类别的列表。见下文:
<表类>
id
类别价值 tbody><<tr>1 参照1地区 MTO 1参照1区 MT99 1参照1站 ST124 1参照2地区 MTO 1参照2区 MT85 1参照2站 ST420 1参照3地区 BSW正在 1"三个区域 BS88 1参照3站 ST876 2参照1地区td> 2参照1区 GT34 2参照1站 STT555 2参照2地区 MTO 2参照2区 MT99 2参照2站 ST124 2参照3地区 BSW正在 2"三个区域 BS88 2参照3站 ST876 表类>
这将产生第二个表:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"id", Int64.Type}, {"Category", type text}, {"Value", type text}}),
#"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Category", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, true), {"Category.1", "Category.2"}),
#"Pivoted Column" = Table.Pivot(#"Split Column by Delimiter", List.Distinct(#"Split Column by Delimiter"[Category.2]), "Category.2", "Value"),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Pivoted Column", {"id", "Category.1", "Region", "Area"}, "Attribute", "Value"),
#"Merged Columns" = Table.CombineColumns(#"Unpivoted Columns",{"Category.1", "Attribute"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Category"),
#"Reordered Columns" = Table.ReorderColumns(#"Merged Columns",{"id", "Category", "Value", "Region", "Area"})
in
#"Reordered Columns"