功率查询-串联和转置

时间:2018-12-01 02:20:43

标签: excel powerbi powerquery m

我在下面有一个数据表(1),想要的结果如表(2)所示。

Click here to check the table 1 and 2

3 个答案:

答案 0 :(得分:1)

我建议以下内容:

  • 使用“删除行”>“删除重复项”删除重复的行
  • 使用串联(see this question)对表进行分组
  • 使用“拆分列”>“按定界符”拆分串联的State列。

答案 1 :(得分:0)

您可以使用以下代码:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    group = Table.Group(Source, {"Name"}, {{"State", each Text.Combine(List.Distinct([State]), "|")}}),
    split = Table.SplitColumn(group, "State", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), {"State.1", "State.2", "State.3"})
in
    split

result

答案 2 :(得分:-1)

看看这个主题:VBA excel, concatenate cells when there are duplicates

您可以使用该vlookupall函数,然后在结果上使用“文本到列”。