Сравнение версий
Версия | Старая версия 6 | Новая версия 7 |
---|---|---|
Изменения, внесенные | ||
Сохранено |
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
TRUE
Функция без аргументов, эквивалентна логической константе TRUE
.
Синтаксис
TRUE ()
Информация |
---|
|
FALSE
Функция False
без аргументов, эквивалентна логической константе FALSE
.
Синтаксис
FALSE ()
Информация |
---|
|
Пример
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
📄 Математические операторы
Нужна дополнительная помощь?