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. Корректный расчёт разницы при пустых ячейках
Исходные данные
Имеется таблица со следующей структурой:
В столбцах «План» и «Факт» встречаются пустые ячейки, которые означают, что данные не были введены (например, план не утверждён или факт ещё не зафиксирован).
Проблема
Требуется рассчитать разницу между планом и фактом для каждой строки (бренд + месяц):
Разница = План – Факт
Если просто вычесть одно значение из другого, то при наличии пустых ячеек результат также будет пустым. Это приводит к некорректным итогам и невозможности увидеть реальное отклонение там, где одно из значений отсутствует, но должно трактоваться как ноль.
Для решения этой проблемы мы заменим пустые значений на 0 с помощью функции ISBLANK. Мы создадим меру, которая явно преобразует пустые значения в ноль перед вычитанием:
Разница план/факт =
IF(
ISBLANK(SUM('Данные'[План])),
0,
SUM('Данные'[План])
)
-
IF(
ISBLANK(SUM('Данные'[Факт])),
0,
SUM('Данные'[Факт])
)Как это работает:
ISBLANK(SUM(...))проверяет, является ли сумма пустой.Если пусто – возвращается
0, иначе – исходная сумма.Затем из скорректированного плана вычитается скорректированный факт.
Для получения результата добавляем в таблицу созданную меру:
Когда это полезно
Бюджетирование и план-фактный анализ – даже при неполном вводе данных можно видеть отклонения.
Контроль заполнения – строки с пустыми планами или фактами перестают «выпадать» из расчётов.
Сводные итоги – общая сумма разницы будет корректной, так как пустые ячейки заменены нулями.
Смотрите также
Нужна дополнительная помощь?