这是一种方式。
在公式栏中,在下面输入以下内容(您可能需要将 Source 替换为 您的上一步的名称):
= Table.TransformColumns(Source,{"Value.B", each Record.FieldValues(_)})
然后按回车键得到这个:
然后,单击 Value.B 列顶部的按钮以提取值,然后单击 Extract Values...
然后在下拉菜单中选择 --Custom-- 并输入 ( 并点击 OK 得到这个:
然后点击Transform、Format、Add Suffix并输入)并点击OK得到这个:
然后点击Transform、Group By并像这样设置:
然后点击 OK 得到这个:
然后点击Add Column,Custom Column并设置如下:
然后点击 OK 得到这个:
然后你可以移除 AllData 列并移动 Value.B 列来得到这个:
这是我的 M 代码:
let
Source = Table,
#"Got Field Values" = Table.TransformColumns(Source,{"Value.B", each Record.FieldValues(_)}),
#"Extracted Values" = Table.TransformColumns(#"Got Field Values", {"Value.B", each Text.Combine(List.Transform(_, Text.From), "("), type text}),
#"Added Suffix" = Table.TransformColumns(#"Extracted Values", {{"Value.B", each _ & ")", type text}}),
#"Grouped Rows" = Table.Group(#"Added Suffix", {"Name", "Value.A", "Value.E"}, {{"AllData", each _, type table [Name=text, Value.A=text, Value.B=text, Value.E=text]}}),
#"Added Value.B" = Table.AddColumn(#"Grouped Rows", "Value.B", each [AllData][Value.B]{0}&"#(lf)"&[AllData][Value.B]{1}),
#"Removed Columns" = Table.RemoveColumns(#"Added Value.B",{"AllData"}),
#"Reordered Columns" = Table.ReorderColumns(#"Removed Columns",{"Name", "Value.A", "Value.B", "Value.E"})
in
#"Reordered Columns"