Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Power Query: Группировать по Максимальному значению и Ключ в отдельном столбце, Столкнулся с проблемой группирования таблицы.
 
Здравствуйте. Столкнулся с такой проблеммой. Имею таблицу:



Мне нужно сделать группировку по столбцу "ID" находя максимумы в столбце "ДПКД %" и "ДПКД Дата" но возле каждого столца еще должен быть дополнительный столбец указывающий на "Диспетчера" который установил это максимальное значение.

На выходе должно получиться такое:



Ссылка на файл: https://drive.google.com/file/d/1IpnpUJT5wnxpM4eoEpQDg6-FisRbqOZh/view?usp=sharing
 
Доброе время суток.
Вариант
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Filtered Rows" = Table.SelectRows(Source, each ([#"ДПКД %"] <> null)),
    #"Grouped Rows" = Table.Group(#"Filtered Rows", {"Диспетчер"}, {{"temp", each Table.Max(_, "ДПКД %"), type record}}),
    #"Expanded {0}" = Table.ExpandRecordColumn(#"Grouped Rows", "temp", {"ID", "ДПКД %", "ДПКД Дата"})
in
    #"Expanded {0}"
 
Андрей VG, насколько я понял это мы нашли диспетчеров в столбце "ДПКД %". То-есть можно сделать несколько таблиц с отдельными столбцами, а потом слить их по "ID"
Как вариант очень даже принимается.
Спасибо огроменное, у меня уже третий подход к решению этой проблемы и никак не получалось.
 
вариант под 100% "Стало"
Код
// Таблица1
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Диспетчер", type text}, {"ID", Int64.Type}, {"ДПКД %", Int64.Type}, {"ДПКД Дата", type datetime}}),
    #"Сгруппированные строки" = Table.Group(#"Измененный тип", {"ID"}, {{"t1", each Table.Max(_, "ДПКД %"), type record}, {"t2", each Table.Max(_, "ДПКД Дата"), type record}}),
    #"Развернутый элемент t1" = Table.ExpandRecordColumn(#"Сгруппированные строки", "t1", {"Диспетчер", "ДПКД %"}, {"ДПКД % Диспетчер", "ДПКД % значение"}),
    #"Развернутый элемент t2" = Table.ExpandRecordColumn(#"Развернутый элемент t1", "t2", {"Диспетчер", "ДПКД Дата"}, {"ДПКД Дата Диспетчер", "ДПКД Дата значение"}),
    #"Измененный тип1" = Table.TransformColumnTypes(#"Развернутый элемент t2",{{"ДПКД Дата значение", type date}, {"ДПКД Дата Диспетчер", type text}, {"ДПКД % Диспетчер", type text}}),
    #"Переупорядоченные столбцы" = Table.ReorderColumns(#"Измененный тип1",{"ID", "ДПКД % значение", "ДПКД % Диспетчер", "ДПКД Дата значение", "ДПКД Дата Диспетчер"})
in
    #"Переупорядоченные столбцы"
F1 творит чудеса
Страницы: 1
Читают тему (гостей: 1)
Наверх