Страницы: 1
RSS
Объединить две группировки в одну в PQ
 
Всем привет!
В запросе приходиться применить две группировки+объединение, возможно запихать все в одну группировку?
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="График_2_ур"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Количество di", type number}}),
    #"Строки с примененным фильтром" = Table.SelectRows(#"Измененный тип", each ([#"№ контура"] <> null)),
    #"Сгруппированные строки" = Table.Group(#"Строки с примененным фильтром", 
{"№ контура"}, 
{
{"Дата испытаний контура", each if List.Count(List.RemoveNulls(_[#"Дата испытаний линии"]))= List.Count(_[#"№ контура"]) then List.Max(_[#"Дата испытаний линии"]) else null},
{"Готовность контура", each if Table.RowCount(_)= Table.RowCount(Table.SelectRows(_,each [#"% выполнения di"]>0.95)) then "ДА" else ""},
{"tmp", each _, type table}
}
),
    #"Развернутый элемент tmp" = Table.ExpandTableColumn(#"Сгруппированные строки", "tmp", {"№ контура", "Приоритет", "Среда продукта", "Текущие замечания", "Тип", "Количество di", "Выполнено di", "Остаток di"}, {"№ контура.1", "Приоритет", "Среда продукта", "Текущие замечания", "Тип", "Количество di", "Выполнено di", "Остаток di"}),
    #"все да" = Table.SelectRows(#"Развернутый элемент tmp", each ([Текущие замечания] = "да")),
    #"Удаленные дубликаты" = Table.Distinct(#"все да", {"№ контура"}),
    #"Сгруппированные строки1" = Table.Group(#"Развернутый элемент tmp", {"№ контура", "Дата испытаний контура", "Готовность контура", "Приоритет", "Среда продукта", "Тип"}, {{"Количество, di", each List.Sum([Количество di]), type number}, {"Выполнено, di", each List.Sum([Выполнено di]), type number}, {"Остаток, di", each List.Sum([Остаток di]), type number}}),
    #"Объединенные запросы" = Table.NestedJoin(#"Сгруппированные строки1",{"№ контура"},#"Удаленные дубликаты",{"№ контура"},"Сгруппированные строки1",JoinKind.LeftOuter),
    #"Развернутый элемент Сгруппированные строки1" = Table.ExpandTableColumn(#"Объединенные запросы", "Сгруппированные строки1", {"Текущие замечания"}, {"Текущие замечания"})
in
    #"Развернутый элемент Сгруппированные строки1"
 
А зачем? Тут я могу предложить только еще одну вложенную группировку, только не факт что будет быстрее, плюс если какие ошибки - вылавливать замучаешься.
Вот горшок пустой, он предмет простой...
 
PooHkrd,ок, понял!
Страницы: 1
Читают тему (гостей: 1)
Наверх