Функция FILTER в DAX является одной из ключевых и наиболее полезных функций в DAX. Давайте рассмотрим, что она делает и как ее использовать.
Данная функция в DAX позволяет создать новую таблицу, которая включает только строки, соответствующие определенным критериям.
Функция FILTER в DAX используется для создания параметризованных запросов, которые возвращают строки из таблицы, удовлетворяющие заданным условиям. Она позволяет фильтровать таблицу на основе одного или нескольких столбцов, а также выполнять агрегацию над выбранными строками.
Применимость функции FILTER в DAX
Функция FILTER может быть использована для:
Фильтрация в dax таблицы на основе определенных условий:
FILTER (table, condition) — Возвращает строки из таблицы table, для которых условие condition возвращает значение TRUE.
FILTER (ALL(table), condition) — Аналогично предыдущему, но включает в фильтр все столбцы из таблицы.
Усложнения условий фильтрации с использованием логических операторов AND, OR, NOT:
FILTER (table, condition1, condition2) — Возвращает строки, для которых оба условия condition1 и condition2 возвращают значение TRUE.
FILTER (NOT(condition), table) — Возвращает все строки из таблицы за исключением тех, где условие condition возвращает значение TRUE.
Выполнения агрегации над выбранными строками:
SUMX (FILTER(table, condition), column) — Возвращает сумму значений столбца column для всех строк, удовлетворяющих условию condition.
Синтаксис функции FILTER в DAX
Синтаксис функции следующий: FILTER (Таблица, Выражение).
Первый параметр «Таблица» — это имя таблицы, которую мы хотим отфильтровать. Второй параметр «Выражение» — это логическое выражение, которое используется для фильтрации строк.
Выражение должно возвращать булево значение (TRUE или FALSE) для каждой строки в таблице. Если выражение возвращает TRUE, строка включается в выходную таблицу. Если выражение возвращает FALSE, строка исключается из выходной таблицы.
Пример использования функции FILTER в DAX
Предположим, у нас есть таблица продаж с колонками «Дата», «Продукт» и «Продажи». Мы хотим отобрать только те строки, где продажи превышают 10000. В этом случае, наша функция FILTER будет выглядеть следующим образом:
FILTER (Продажи, Продажи[Продажи]>10000)
Результатом будет новая таблица, которая включает только те строки из таблицы «Продажи», где значение в колонке «Продажи» превышает 10000.
Развернутое видео о применимости данной функции
Заключение
Функция FILTER в DAX — это мощный инструмент для фильтрации данных. Она позволяет создавать новые таблицы, которые отражают только те строки, которые соответствуют определенным критериям. Это делает ее неотъемлемой частью процесса анализа данных в Power BI и других инструментах, которые используют DAX