Функция FILTER в DAX

Функция FILTER в DAX является одной из ключевых и наиболее полезных функций в DAX. Давайте рассмотрим, что она делает и как ее использовать.

Данная функция в DAX позволяет создать новую таблицу, которая включает только строки, соответствующие определенным критериям.

рис: Функция FILTER в 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

Оцените статью
Будни аналитика
Добавить комментарий