ISBLANK

ISBLANK

Проверяет, является ли значение пустым и возвращает логическое значение TRUE, если значение пусто; в противном случае – FALSE.

Функция ISBLANK может принимать различные типы аргументов, включая скалярные значения, поля, выражения, другие функции, а также константы.

Синтаксис

ISBLANK ( <Value> )

где <Value> – значение или выражение, которое требуется проверить. Это может быть поле или скалярное выражение, возвращающее одно единственное значение.

Аргумент Value не может принимать логические выражения и логические функции.

Пример 1. Проверка класса продукта (Economy / Regular)

Product Class Inclusion Check = NOT( ISBLANK( SWITCH( 'продукты'[класс продукта], "Economy", "учитываем этот класс продукта", "Regular", "и этот класс продукта" ) ) )

Данная мера предназначена для проверки наличия указанных классов продукта в таблице 'продукты'. Она возвращает логическое значение TRUE, если класс продукта соответствует одному из двух значений: "Economy" или "Regular". В противном случае мера возвращает FALSE. Это может быть полезно для фильтрации или условного форматирования данных в отчетах.

Пример 2. Корректный расчёт разницы при пустых ячейках

Исходные данные

Имеется таблица со следующей структурой:

isblank-example2.png

В столбцах «План» и «Факт» встречаются пустые ячейки, которые означают, что данные не были введены (например, план не утверждён или факт ещё не зафиксирован).

Проблема

Требуется рассчитать разницу между планом и фактом для каждой строки (бренд + месяц):

Разница = План – Факт

Если просто вычесть одно значение из другого, то при наличии пустых ячеек результат также будет пустым. Это приводит к некорректным итогам и невозможности увидеть реальное отклонение там, где одно из значений отсутствует, но должно трактоваться как ноль.

Для решения этой проблемы мы заменим пустые значений на 0 с помощью функции ISBLANK. Мы создадим меру, которая явно преобразует пустые значения в ноль перед вычитанием:

Разница план/факт = IF( ISBLANK(SUM('Данные'[План])), 0, SUM('Данные'[План]) ) - IF( ISBLANK(SUM('Данные'[Факт])), 0, SUM('Данные'[Факт]) )

Как это работает:

  • ISBLANK(SUM(...)) проверяет, является ли сумма пустой.

  • Если пусто – возвращается 0, иначе – исходная сумма.

  • Затем из скорректированного плана вычитается скорректированный факт.

Для получения результата добавляем в таблицу созданную меру:

isblank-example.png

Когда это полезно

  • Бюджетирование и план-фактный анализ – даже при неполном вводе данных можно видеть отклонения.

  • Контроль заполнения – строки с пустыми планами или фактами перестают «выпадать» из расчётов.

  • Сводные итоги – общая сумма разницы будет корректной, так как пустые ячейки заменены нулями.


Смотрите также

Поддерживаемые функции DAX
Математические операторы

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.