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

Ключ

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

Функция IF Выполняет проверку условия. Если условие равно логическому значению TRUE, то функция выполняет одно выражение. Если условие равно логическому значению FALSE, то функция выполняет второе выражение.

Синтаксис

IF (Условие; Выражение1; Выражение2)

где:

  • Условие — логическое условие, результат которого равен либо TRUE, либо FALSE;

  • Выражение1 — выражение, которое будет использовано, если результатом проверки условия будет TRUE;

  • Выражение2 — выражение, которое будет использовано, если результатом проверки условия будет FALSE.

Примечание

В текущей версии платформы функцию IF можно использовать только для построчных вычислений.

Пример

Предположим, вам необходимо создать меру, которая будет вычислять скидку 10% для заказов на сумму большую или равную 1000 и наценку 10% для меньших сумм. Для этой цели можно использовать следующую формулу:

Блок кода
Продажи со скидкой или наценкой =
SUMX (
    'Торговля',
    IF (
        'Торговля'[Продажи] >= 1000,
        'Торговля'[Продажи] * 0.9,
        'Торговля'[Продажи] * 1.1
    )
)

В данной формуле проверяется каждая строка в столбце Продажи в таблице Торговля, и если значение в столбце больше или равно 1000, оно умножается на 0.9 (то есть применяется скидка в 10%). В противном случае, оно умножается на 1.1 (то есть применяется наценка в 10%).


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

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

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

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