IF
Функция 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
Математические операторы
Нужна дополнительная помощь?