Надеюсь, вы можете помочь, я схожу с ума! Я использую PowerQuery 2013, и я новичок в этом.Power Query conditional max min date
Вот пример моих данных: need to remove yellow rows
Борясь с этой задачей: нужно обрезать даты в мощности запросе, на уровне рынка, чтобы включить только перекрывающий диапазон дат. (не может просто удалять строки с нулями - это нормально, чтобы иметь нули внутри диапазона данных)
Я нашел несколько статей, чтобы использовать функции, но я просто недостаточно хорош, чтобы приспособить их к моей ситуации.
Я пытался создать функцию (называемый MaxDate), а затем создать столбец в моих данных вызывающего эту функцию:
функция MaxDate запрос:
(table as table, mkt as text) => Table.Max(Table.SelectRows(table, [Market]=mkt))[Date]
Вызов функции в новой колонке:
= Table.AddColumn(Sales, "GetMaxDate", each MaxDate(Sales, [Market])[Date])
Это возвращает «Ошибка», и я не могу ее разрешить. Я собирался генерировать столбцы даты min/max, а затем отфильтровывать даты, которые выходили за пределы в качестве окончательного вывода.
Пожалуйста, помогите!
Благодаря Lana
Это сработало !!!!!!!!!!!!! Благодаря!!!! :-) Только одна причуда, она возвращает столбец с «записью», который затем мне нужно развернуть, чтобы выбрать столбец «Дата» (немного похожая на объединенную таблицу). Есть ли способ вернуть только значение даты, а не всю строку? –
Да, просто добавьте: [Дата] {0} в конец - он будет искать значение первой строки в столбце [Дата]: (таблица как таблица, mkt в виде текста) => Таблица.Max (Таблица.SelectRows (таблица , каждый [Market] = mkt), «Date») [Date] {0} – ImkeF