Перейти к концу метаданных
Переход к началу метаданных

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим View Version History

« Предыдущий Версия 9 Текущий »

TRUE

Функция без аргументов, эквивалентна логической константе TRUE.

Синтаксис

TRUE ()

  • Функция применяется только при создании выражений с использованием функции SWITCH.

  • Может использоваться как со скобками, так и без. Если использовать без скобок, то TRUE должна быть первым аргументом в SWITCH.

FALSE

Функция False без аргументов, эквивалентна логической константе FALSE.

Синтаксис

FALSE ()

  • Функция применяется только при создании выражений с использованием функции SWITCH.

  • Может использоваться как со скобками, так и без. Если использовать без скобок, то 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
📄 Математические операторы

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

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

  • Нет меток