Добрый день, друзья. Прошу подсказать, как в PQ по ключу оставить строки только с максимальной датой. Есть таблица с повторяющимися значениями (ключ), в столбце "Акция Id" может быть сколько угодно номеров, нужно оставить только ту акцию (строку), в которой дата акции самая актуальная - столбец "Дата2" (имеет наибольшее значение). Как получить "Таблица 2"? Подробно описал в примере. Заранее большое спасибо.
let Источник = Excel.CurrentWorkbook(){[Name="gogo4"]}[Content], #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Дата", type datetime}, {"Контрагент id", Int64.Type}, {"Название контрагента", type text}, {"Артикул", type text}, {"Продажи", Int64.Type}, {"Сумма продаж", Int64.Type}, {"Сумма продаж со скидкой", Int64.Type}, {"Счет", Int64.Type}, {"Акция id", Int64.Type}, {"Скидка %", Int64.Type}, {"Дата2", type datetime}}), #"Строки с примененным фильтром" = Table.SelectRows(#"Измененный тип", let latest = List.Max(#"Измененный тип"[Дата2]) in each [Дата2] = latest) in #"Строки с примененным фильтром"
Xat, увы, но нет. Дело в том что простым фильтром тут не обойтись, т.к. таких строк может быть очень много. Сколько ключей - столько и макс значений. Пример поправил немного, чтобы наверняка.
Андрей VG, потому что на бегу мышкой наклацал, подправил формулу группировки и не проверил. Хотя на функциональность оно не влияет, но учу людей нехорошему. Это да. Спасибо за вашу внимательность и поправки. З.Ы. Кстати, в последних версиях PQ при выборе в меню группировки "все строки" теперь генерится другой код, там сразу типизация полей таблицы прописывается. Вот в том варианте я бы словил ошибку, и написал бы как надо.