Страницы: 1
RSS
Power Query - удаление дубликатов по условиям
 

Добрый день. Подскажите пожалуйста как в Power Query (это таблица промежуточный результат запросов в PQ) оставить заявки которые соответствуют требованиям: последняя по дате создания с отображением всех параметров последней заявки (особенно важна сума, дата  и т.д.) и при этом чтобы идентификация заявки была по ФИО клиента, т.е. например – заявка по клиенту ПЕТРОВ АЛЕКСАНДР ВИКТОРОВИЧ должна остаться заявка, где изначальная сума 5 тыс. и заявка от 01.10.2019  11:02:50 и т.д остальная информация по заявке. И еще хотелось бы добавить столбец с количеством заявок по данному ФИО. Но наверно это делать другим запросом и потом объединить с действующим по номеру клиента (он уникален для каждого).

На сайте нашел только примеры с группировкой, но в этой ситуации это не получиться потому что несколько параметров нужно учитывать.

Или может подскажете где можно посмотреть аналогичный пример.

 
Добрый день! Так?
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Звіт_по_заведеним_заявкам_в_КФ"]}[Content],
    tmp = Table.Group(Источник, "ФИО Клиента", {{"tmp", each Table.Max(_, "Дата создания Заявки")}, {"amount", each List.Count([Тип])}}),
    result = Table.FromRecords(tmp[tmp]),
    join = Table.NestedJoin(result, {"ФИО Клиента"}, tmp, {"ФИО Клиента"}, "tmp", JoinKind.LeftOuter),
    expand = Table.ExpandTableColumn(join, "tmp", {"amount"}, {"amount"}),
    #"Измененный тип" = Table.TransformColumnTypes(expand,{{"Дата создания Заявки", type datetime}, {"Дата отправки", type datetime}})
in
    #"Измененный тип"
Изменено: Stics - 10.10.2019 17:43:34
 
Stics, там можно гораздо проще, как вариант:
Код
let
    from = Excel.CurrentWorkbook(){[Name="Звіт_по_заведеним_заявкам_в_КФ"]}[Content],
    records = Table.Group(from, "ФИО Клиента", {"temp", each Table.Max(_, "Дата создания Заявки")&[Количество = List.Count([Тип])]}),
    to = Table.FromRecords(records[temp])
in
    to
Изменено: buchlotnik - 10.10.2019 17:55:16
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, спасибо, взял приём в работу)
 
buchlotnik, Stics, спасибо вам большое. Дай Бог здоровья!  
Страницы: 1
Наверх