Здравствуйте! Прошу помочь с решением задачи. Только начинаю изучать PQ.
Дано: Папка в которую закидываются файлы с именем по типу ГГГГ.ММ.ДД. Все файлы содержат единственное опорное поле "ID". В каждом последующем файле могут быть изменены значения в столбце "Сумма в валюте сделки". В каждом последующем файле может увеличиваться количество ID, т.е. файлы сравнивать не нужно
Необходимо: Собрать все данные только в одну таблицу и оставить записи только из самых последних файлов, см. рис. 1. Прикладываю примеры файлов и таблицу с PQ. Если папку положить просто на диск C, то PQ должен работать корректно.
Да, мне нужна просто фильтрация. Как этот вопрос вы решили бы в Excel? Если нужно взять конкретный ID, найти в столбце все аналогичные значения и проверить какие даты стоят напротив этих одинаковых ID. Напротив ID с самой актуальной датой можно поставить цифру 1.
PooHkrd написал: Table.Group(ChangedType, {"ID"}, {{"Tab", each Table.SelectRows(_, let latest = List.Max(ChangedType[Name]) in each [Name] = latest), type table}})
Алексей, а не проще ли
Код
Table.Group(ChangedType, {"ID"}, {{"Tab", each Table.Max(_, [Name]), type record}})
С последующим разворачиванием столбца с типом запись?
Нужно взять конкретный ID, найти в столбце "ID" все аналогичные значения и проверить какие даты стоят напротив этих одинаковых ID. Напротив ID с самой актуальной датой можно поставить цифру 1. Как вы решили бы данный вопрос c помощью формул?
Андрей VG, да забыл про него как всегда. Причем этот вариант корректно отработал, предыдущий не правильно считает, по ходу опять вылезает тот самый глюк, что не желательно комбинировать фильтрацию и последующее разворачивание столбцов. С разворачиванием записей ошибок нету.
Цитата
ivanka написал: как реализовать ваше решение в PQ?
а чем мой вариант не решение? задачу выполняет. была бы возможность в Distinct удалять дубликаты с нижних строк выбранных столбцов, я бы не использовал бы реверс.
Тем что он зависит от изначального порядка файлов, который не очевиден, т.е. в любом случае нужна предварительная сортировка, а если мы можем задавать порядок сортировки, та зачем там реверс? Короче говоря, на трех файлах в одном месяце вроде работает, когда пойдут файлы пачками то обязательно вылезет какой-нибудь косяк.
А я такой цели и не ставил. Просто высказал мнение по поводу вашего подхода и заодно поставил в известность ТС о своих сомнениях. А какие выводы делать - каждый сам себе злобный буратино.