Фильтр данных запроса Power Query по дате и категории списком значений из листа Excel

Приветствую всех любителей аналитики! Сегодня я расскажу вам о простой, но мощной технике работы с данными при помощи Power Query. Мы научимся создавать фильтр по двум критериям одновременно – дате и категории, используя список заранее заданных значений из отдельного листа Excel.

Зачем это нужно?

Представьте ситуацию: данные загружаются из Витрины данных в потоке, то есть у вас есть большой объем информации, поэтому важно отфильтровать записи за определенный период времени или по конкретным категориям товаров/услуг в самом начале чтобы эти шаги свернулись в план запроса к источнику данных и в результате с сервера / витрины вы получили лишь нужные данные. Делать это вручную каждый раз неудобно и долго. Вот тут-то и приходят на помощь волшебные приемы по работе с Power Query!

По простому можно объединить основной запрос, содержащий данные, с запросом, в котором содержится список интересующих категорий товаров, выбрав тип соединения "Внутреннее (только совпадающие строки)". В этом случае запрос с данными отфильтруется по нужным нам категориям товаров, но будет создан дополнительный столбец, в общем такой способ не оптимален по производительности. А вот чтобы таким же способом отфильтровать даты, придется создать отдельный список всех дат между двумя заданными, в общем это возможно, но есть способы лучше.
Маленький аналитик Бизнес-консультант
Маленький аналитик Бизнес-консультант
Алгоритм фильтрации запроса списком извне Фильтр Параметром по дате
Шаг 1: Подготовка данных
  • Создание таблицы с периодом для фильтрации "Дата с" и "Дата по".
  • Создание умной таблицы из таблицы периода.
  • Добавление таблицы с периодом в запрос.
  • Разделение запроса "Период" на два отдельных запроса с детализацией записи "Дата с" и "Дата по".
Шаг 2: Создание параметра для фильтрации
  • Создаем новый Параметр с Типом "Дата и время".
  • Подстановка запроса "Дата с" вместо null в расширенном редакторе.
  • Повторяем эти действия для Параметра "Период по".
Если загружаете данные не из витрины данных, тогда можно выбрать Тип просто "Дата"
Маленький аналитик Бизнес-консультант
Маленький аналитик Бизнес-консультант
Шаг 3: Фильтрация данных основного запроса по дате
  • Выбираем фильтр по дате "между".
  • Указываем Параметры по которым хотим произвести фильтрацию.

Теперь при изменении дат на листе Excel в умной таблице, будут фильтроваться наши данные в запросе Power Query.

Алгоритм фильтрации запроса списком извне Фильтр списком значений
Шаг 1: Подготовка списка для фильтрации по категориям
  • Добавление умной таблицы с Категориями.
  • Добавление умной таблицы с категориями в запрос.
  • Преобразование таблицы в Список с помощью функции на вкладке "Преобразование".
Преобразование типа запроса "Таблица" в тип "Список"
Шаг 2: Фильтрация данных по категориям
  • Получение формулы фильтрации строк по некоторым категориям.
  • Подмена статичного значения категории на формулу List.Contains.
  • Указываем в формуле наш запрос, содержащий список категорий и столбец, который фильтруем.
List.Contains
Проверяет содержит ли столбец значения списка

Итог:

Теперь ваши данные автоматически будут фильтроваться по указанным датам и категориям без необходимости каждый раз заново делать выборки руками в запросе Power Query.

Заключение

Эта техника позволит вам экономить массу времени и усилий, особенно если вы работаете с большими массивами данных ежедневно. Попробуйте этот подход уже сегодня и оцените преимущества автоматизации своей работы!

Если возникли вопросы – пишите комментарии ниже, всегда рад помочь разобраться подробнее. До новых встреч! 🚀

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *