let
源 = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
分组的行 = Table.Group(源, {"单位号", "Attribute"}, {{"资料", each Text.Combine([#"客户资料 "],"/"), type text}}),
已透视列 = Table.Pivot(分组的行, List.Distinct(分组的行[Attribute]), "Attribute", "资料"),
按分隔符拆分列 = Table.SplitColumn(已透视列, "Purchaser(s)", Splitter.SplitTextByDelimiter("/", QuoteStyle.Csv), {"Purchaser(s).1", "Purchaser(s).2", "Purchaser(s).3"}),
按分隔符拆分列1 = Table.SplitColumn(按分隔符拆分列, "NRIC", Splitter.SplitTextByDelimiter("/", QuoteStyle.Csv), {"NRIC.1", "NRIC.2", "NRIC.3"}),
逆透视的其他列 = Table.UnpivotOtherColumns(按分隔符拆分列1, {"单位号"}, "属性", "值"),
已插入分隔符之后的文本 = Table.AddColumn(逆透视的其他列, "分隔符之后的文本", each Text.AfterDelimiter([属性], "."), type text),
排序的行 = Table.Sort(已插入分隔符之后的文本,{{"单位号", Order.Ascending}, {"分隔符之后的文本", Order.Ascending}, {"属性", Order.Descending}}),
删除的列 = Table.RemoveColumns(排序的行,{"分隔符之后的文本"}),
已透视列1 = Table.Pivot(删除的列, List.Distinct(删除的列[属性]), "属性", "值")
in
已透视列1 |