Страницы: 1
RSS
Power Query Перечислить атрибуты из нескольких строк в одну через запятую
 
Всем привет.
Помогите, пожалуйста, решить задачку. Есть данные в таком виде, как в примере, Лист 1. В реальной выгрузке около миллиона строк. Основное поле -  Contract Number и оно должно быть ключом, но строки дублируются, т.к. разворачиваются по столбцу Details. Есть ли возможность как-то сгруппировать таблицу, чтобы все значения из столбца Detalis для каждого поля Contract Number отобразились в одной строке через запятую???

Чтобы таблица приняла такой вид, как на Листе 2
Я раньше делала это в эксель, но, по мере роста таблицы, эксель уже не справляется :(
 
Татьяна, в PQ
Dax тоже так может
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
    #"Grouped Rows" = Table.Group(Source, {"Month", " Contract Number", "Start Date", "End Date", "Status "}, 
    {{"СуммаNet", each List.Sum([Net])}, {"СуммаSum", each List.Sum([Sum])}, {"Details", each Text.Combine(_[Details], ", ")}})
in
    #"Grouped Rows"
 
Группировка.
Ну в общем то же самое
Изменено: Xel - 06.09.2022 11:52:21
 
Михаил Л, Спасибо, огромное!!!
 
Xel, Я не смогла понять, как в группировке прописать перечисление данных в одном из столбцов :(  

А вы не знаете, это можно сделать "кнопками" интерфейса PQ? Просто еще придется объяснить коллеге, которая PQ знает на уровне загрузить данные - выгрузить данные.
 
Цитата
Татьяна написал:
не смогла понять, как в группировке прописать перечисление данных в одном из столбцов
у Xel то же самое что и у меня. Просто я первый ответил)
Цитата
Татьяна написал:
это можно сделать "кнопками" интерфейса PQ?
Можно кнопками так, но потом придется руками исправить {"Details", each _} на  {"Details", each Text.Combine(_[Details], ", ")}
 
Михаил Л, правильно пишет. Теряете детализацию по [Details]. По описанию (1kk строк) не вижу проблемы с вычислением этого значения мерой.
 
Михаил Л, Xel, Вот, так намного проще объяснить будет!!! Спасибо большое за помощь!!! :)  
 
Я думаю, что так понятливее будет
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
    #"Grouped Rows" = Table.Group(Source, {"Month", " Contract Number", "End Date", "Status "}, {{"Net", each List.Sum([Net]), type number}, {"Sum", each List.Sum([Sum]), type number}, {"Count", each _, type table [Month=datetime, #" Contract Number"=text, Start Date=datetime, End Date=datetime, #"Status "=text, Net=number, Sum=number, Details=text]}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each [Count][Details]),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Count"}),
    #"Extracted Values" = Table.TransformColumns(#"Removed Columns", {"Custom", each Text.Combine(List.Transform(_, Text.From), ", "), type text})
in
    #"Extracted Values"
Страницы: 1
Наверх