TRUE, FALSE
TRUE
Функция без аргументов, эквивалентна логической константе TRUE
.
Синтаксис
TRUE ()
Функция применяется только при создании выражений с использованием функции SWITCH.
Может использоваться как со скобками, так и без. В обоих случаях
TRUE
иTRUE()
должны быть первым аргументом вSWITCH
.
FALSE
Функция False
без аргументов, эквивалентна логической константе FALSE
.
Синтаксис
FALSE ()
Функция применяется только при создании выражений с использованием функции SWITCH.
Может использоваться как со скобками, так и без. В обоих случаях
FALSE
иFALSE()
должны быть первым аргументом вSWITCH
.
Пример
TRUE
Вы можете анализировать данные и проверять условия сразу по нескольким столбцам, используя логические функции TRUE()
и FALSE()
.
В приведенном ниже примере мы анализируем суммарную стоимость и количество продаж, чтобы классифицировать уровень продаж на три категории: "Низкий", "Средний" и "Высокий". Если ни одно из условий не выполняется, возвращается значение "Неизвестно":Copy
Уровень продаж =
SWITCH(
TRUE(),
SUM('Продажи'[Стоимость]) < 150000, "Низкий",
SUM('Продажи'[Стоимость]) >= 15000 && SUM('Продажи'[Стоимость]) < 30000, "Средний",
SUM('Продажи'[Количество]) >= 2500, "Высокий",
"Неизвестно"
)
Как это работает:
Функция SWITCH
последовательно проверяет каждое условие и возвращает результат для первого истинного (TRUE
) выражения:
Если суммарная стоимость продаж меньше 150 000, уровень продаж классифицируется как "Низкий".
Если суммарная стоимость находится в диапазоне от 15 000 до 30 000, уровень продаж оценивается как "Средний".
Если количество проданных единиц превышает 2 500, уровень продаж считается "Высоким".
Если ни одно из условий не выполняется, возвращается значение "Неизвестно".
FALSE
Использование FALSE()
в функции SWITCH
менее распространено, но оно может быть полезно, если вам нужно проверять условия, которые возвращают FALSE
, и выполнять действия на основе первого ложного выражения. Предположим, вы хотите проанализировать уровень запасов на складе и определить, нужно ли заказывать дополнительные товары. Для этого вы можете использовать функцию SWITCH
с FALSE()
, чтобы проверить, какие условия не выполняются.Copy
Статус запасов =
SWITCH(
FALSE(),
SUM('Запасы'[Количество]) >= 100, "Срочный заказ",
SUM('Запасы'[Количество]) >= 200, "Рекомендуется пополнение",
SUM('Запасы'[Количество]) >= 500, "Запасы в норме",
"Избыточные запасы"
)
Как это работает:
Функция SWITCH
последовательно проверяет каждое условие и возвращает результат для первого ложного (FALSE
) выражения:
Если количество товаров на складе меньше 100, возвращается статус "Срочный заказ", так как запасы критически низкие.
Если количество товаров меньше 200, но больше или равно 100, возвращается статус "Рекомендуется пополнение".
Если количество товаров меньше 500, но больше или равно 200, возвращается статус "Запасы в норме".
Если ни одно из условий не является ложным (например, количество товаров больше или равно 500), возвращается статус "Избыточные запасы".
Смотрите также
Моделирование данных с помощью DAX
Поддерживаемые функции DAX
Математические операторы
Нужна дополнительная помощь?