Антон БудуевПриветствую Вас, дорогие друзья, с Вами Будуев Антон. В данной статье мы разберем, как в Power BI (Power Pivot) проверить столбец на наличие фильтров. А именно, рассмотрим функции ISFILTERED и ISCROSSFILTERED языка DAX, позволяющие отслеживать прямые и косвенные фильтры, наложенные на столбец.

Рассмотрим эти функции подробнее.

Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.

Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».

А также, подписывайтесь на наши социальные сети. Потому что именно в них, Вам будут доступны оперативно и каждый день наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel…): Вконтакте, Инстаграм, Фейсбук, YouTube.

 

DAX функции ISFILTERED и ISCROSSFILTERED в Power BI и Power Pivot

ISFILTERED () — проверяет столбец и если он находится под воздействием прямых фильтров, возвращает логическое значение TRUE, во всех остальных случаях — FALSE.

ISCROSSFILTERED () — проверяет столбец и если он находится под воздействием прямых или косвенных (кросс) фильтров, возвращает логическое значение TRUE, во всех остальных случаях — FALSE.

Синтаксис:

ISFILTERED ([Столбец])
ISCROSSFILTERED ([Столбец])

Пример формул на основе DAX функций ISFILTERED и ISCROSSFILTERED.

В модели данных Power BI Desktop имеется исходная таблица «Товары По Магазинам», содержащая столбцы [Товары] и [Магазины]:

Исходная таблица в Power BI Desktop

 

В разделе отчетов в Power BI создадим два среза по обоим полям [Товары] и [Магазины] исходной таблицы:

Срезы по полям Товары и Магазины в отчетах Power BI

 

Теперь, напишем формулы на основе DAX функций ISFILTERED и ISCROSSFILTERED, при помощи которых, мы сможем отслеживать наличие фильтров на столбце [Товары]:

ISFILTERED = ISFILTERED ('ТоварыПоМагазинам'[Товары])
ISCROSSFILTERED = ISCROSSFILTERED ('ТоварыПоМагазинам'[Товары])

Посмотрим, какие значения возвратят эти функции при пустых фильтрах (срезах):

Результат работы формул в Power BI на основе DAX функций ISFILTERED и ISCROSSFILTERED без фильтров на исходной таблице

 

Из визуализации в Power BI видно, что обе эти функции возвратили логическое значение FALSE. Все верно, ведь на столбце [Товары] нет никаких фильтров.

Давайте исправим эту ситуацию. Создадим срез (прямой фильтр) по полю [Товары]:

DAX функции ISFILTERED и ISCROSSFILTERED, возвращающие значение TRUE

 

В данной ситуации, DAX функции ISFILTERED и ISCROSSFILTERED уже возвращают значение TRUE. И это правильно, так как, и та и другая функция учитывают прямые наложенные фильтры. А у нас, как раз, на столбец [Товары] наложен прямой фильтр.

Теперь, этот прямой фильтр уберем и отфильтруем другой столбец [Магазины]. При этом, [Товары], также отфильтруются. Но, это уже будет не прямой фильтр, а косвенный, распространяющийся от столбца [Магазины], так как оба столбца находятся в рамках одной и той же таблицы. Посмотрим какие значения ISFILTERED и ISCROSSFILTERED возвратят в этот раз:

Работа DAX функций ISFILTERED и ISCROSSFILTERED с косвенным фильтром

 

Так как в этой ситуации на столбце [Товары] нет прямого фильтра, а только косвенный, то функция ISFILTERED уже возвращает логическое значение FALSE, так как она учитывает только прямые фильтры.

В свою очередь, DAX функция ISCROSSFILTERED по-прежнему возвращает TRUE, так как она учитывает кроме прямых фильтров, также и косвенные.

На этом, с разбором DAX функций ISFILTERED и ISCROSSFILTERED позволяющих проверить столбец на наличие прямых или косвенных фильтров в Power BI (Power Pivot), все.

Успехов Вам, друзья!

 

Антон БудуевС уважением, Будуев Антон.
Проект «BI — это просто»

 

 

Присоединяйтесь к нашим социальным сетям

Именно в них оперативно и каждый день Вам будут доступны наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи 

по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel...)

Наша группа Вконтакте Мы в Инстаграме Наша группа в Фейсбук Наш YouTube канал
Наша группа VK
Подписаться на наш YouTube канал
 

Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.

Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.

 

Понравился материал статьи?
Избранные закладкиДобавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D


Вам это может быть интересно. Другие статьи нашего обучающего портала:


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

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

* Заполняя форму отправки комментария своими персональными данными (имя, email, сайт и др.), Вы автоматически подтверждаете свое согласие на обработку своих персональных данных