Предполагая, что Таблица1 имеет два столбца ID и Расположение
Выберите таблицу и загрузите в PowerQuery Данные ... Из диапазона таблицы ... [x] таблица имеет заголовки
Выберите / щелкните Щелчок правой кнопкой мыши по столбцу ID Группировать по ... [basic] ... Группировать по: ID ... Новый столбец Имя: Данные ... Операция: Все строки ... Столбец: пусто
Это будет агрегировать все данные для каждого идентификатора в таблицу в своем собственном столбце
Добавить столбец .. Пользовательский столбец ....
Имя нового столбца: Пользовательский ... формула: = Table.Column ([Данные] , "Location")
Это создаст список для каждого идентификатора, в котором есть только местоположения
Нажмите -> <- стрелки вверху столбца Custom, извлечь значения с запятой </p>
Это объединит все уникальные значения для Location с a, чтобы разделить их
Конечный код (который вы также можете вставить, используя Advanced ...)
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Grouped Rows" = Table.Group(Source, {"ID"}, {{"Data", each _, type table}}),
#"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.Column([Data],"Location")),
#"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), ","), type text})
in #"Extracted Values"
Выше имеет преимущество в том, что за ним легче следовать, и его можно выполнять с помощью интерфейса. Если вы хотите получить фантазию, вы можете использовать ниже ... один шаг, чтобы объединить идентификатор и объединить местоположения. Вставить с помощью Advanced Editor
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Grouped Rows" = Table.Group(Source, {"ID"}, {{"Custom", each Text.Combine(List.Transform([Location], Text.From), ","), type text}})
in #"Grouped Rows"