Power Query合并名称符合条件的列子集

时间:2018-08-28 11:05:33

标签: powerquery

Power Query 2016独立版

我有一张桌子,上面有这样的列

Market  | mapped Brand  |  mapped Subbrand  |

name    |  text 1       |  text 2

我需要将包含“映射”一词的列连接到新列中

我正在尝试:

  Text.Combine(  List.FindText(Table.ColumnNames(Source), "mapped")  , " ")

并以列名的形式在每一行中获取结果

mapped Brand mapped Subbrand 

我需要了解他们的价值观

text 1 text 2

1 个答案:

答案 0 :(得分:2)

您可以创建包含“映射”的列的列表,然后使用该列表选择要合并的记录字段

ColumnsToCombine = List.Select(Table.ColumnNames(Source), each Text.Contains(_, "mapped")),
#"Add Combined Column" = Table.AddColumn(Source, "Merged", each Text.Combine(Record.FieldValues(Record.SelectFields(_,ColumnsToCombine)),", "))