Power Query: объединить все строки - PullRequest
0 голосов
/ 07 мая 2020

Я хочу объединить строки вместо столбцов. Я могу сделать это путем поворота и слияния столбцов, но этот процесс не может повторяться при изменении строк (слияние столбцов затем жестко кодирует значения). Как мне выполнить функцию GroupBy, но объединить, а не sum / count / et c?

ПРИМЕЧАНИЕ. Стоит отметить, что текст должен оставаться текстовым типом. Цены иногда составляют 275 долларов США за человека или что-то в этом роде, и мне нужно поддерживать буквы

Визуализация того, что я пытаюсь сделать, приведена ниже: enter image description here

1 Ответ

1 голос
/ 08 мая 2020

Вам просто нужно Group by Сгруппировать и проделать некоторые манипуляции по добавлению кавычек и скобок:

let
    Source = Excel.CurrentWorkbook(){[Name="Table3"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Price", type text}, {"Group", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "quotPrice", each """" & [Price] & """"),
    #"Grouped Rows" = Table.Group(#"Added Custom", {"Group"}, {{"Grouped", each _, type table [Price=text, Group=number, quotPrice=text]}}),
    #"Added Custom1" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.Column([Grouped],"quotPrice")),
    #"Extracted Values" = Table.TransformColumns(#"Added Custom1", {"Custom", each Text.Combine(List.Transform(_, Text.From), ", "), type text}),
    #"Added Custom2" = Table.AddColumn(#"Extracted Values", "Text", each "[" & [Custom] & "]"),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom2",{"Grouped", "Custom"})
in
    #"Removed Columns"

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...