Сравнение версий
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
Функция NOT
служит для взаимного преобразования логических значений. Если переданное в функцию выражение равно FALSE
, она возвращает TRUE
, и наоборот, если входное значение равно TRUE
, функция возвращает FALSE
. Иначе говоря, функция меняет FALSE
на TRUE
и наоборот.
Синтаксис
NOT (Выражение)
Информация |
---|
В скобках может использоваться любое значение или выражение, которое можно оценить как |
Пример
Предположим, что вам необходимо отобразить в таблице цену товаров в каждой категории без учета товаров из двух подкатегорий (в нашем примере это “Крупы” и “Сыры”). Для этой цели можно воспользоваться следующей формулой:
Блок кода |
---|
EVALUATE SUMMARIZECOLUMNS( 'товары'[category], "result", CALCULATE( SUM('товары'[price]), FILTER('товары', NOT('товары'[subcategory] IN { "Крупы", "Сыры" })) ) ) |
Данная формула вычисляет сумму по столбцу price (SUM('товары'[price])
), но только для тех строк, где подкатегория товара ('товары'[subcategory]
) не равна Крупы или Сыры. Это условие задаётся через функцию FILTER
, у которой вторым аргументом используется выражение NOT('товары'[subcategory] IN { "Крупы", "Сыры" })
.
Смотрите также
📄 Моделирование данных с помощью DAX
📄 Поддерживаемые функции DAX
📄 Математические операторы
Нужна дополнительная помощь?