Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Функция NOT служит для взаимного преобразования логических значений. Если переданное в функцию выражение равно FALSE, она возвращает TRUE, и наоборот, если входное значение равно TRUE, функция возвращает FALSE. Иначе говоря, функция меняет FALSE на TRUE и наоборот.

Синтаксис

NOT (Выражение)

Информация

В скобках может использоваться любое значение или выражение, которое можно оценить как TRUE или FALSE.

Пример

Предположим, что вам необходимо отобразить в таблице цену товаров в каждой категории без учета товаров из двух подкатегорий (в нашем примере это “Крупы” и “Сыры”). Для этой цели можно воспользоваться следующей формулой:

Блок кода
EVALUATE SUMMARIZECOLUMNS(
        'товары'[category],
        "result", CALCULATE(
                SUM('товары'[price]),
                FILTER('товары', NOT('товары'[subcategory] IN { "Крупы", "Сыры" }))
        )
)

Данная формула вычисляет сумму по столбцу price (SUM('товары'[price])), но только для тех строк, где подкатегория товара ('товары'[subcategory]) не равна Крупы или Сыры. Это условие задаётся через функцию FILTER, у которой вторым аргументом используется выражение NOT('товары'[subcategory] IN { "Крупы", "Сыры" }).


Смотрите также

📄 Моделирование данных с помощью DAX
📄 Поддерживаемые функции DAX
📄 Математические операторы

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

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