Хабы: Программирование
В самом сердце тайных рун DAX, где строки данных сливаются с мраком неведомого, скрывается мощь заклинания, известного как IF().
Оно – орудие избранных, тех, кто способен узреть истину в данных и принять верные решения среди зыбких теней. Но, как и всякая магия, оно требует чётких условий, ведь одно неверное слово – и результат будет иным, чем ты ожидал…
Заклинание IF():
IF(<условие>, <результат_если_истинно>, <результат_если_ложно>)
Когда избранный произносит это заклинание, оно проверяет условие. Если условие истинно, с тёмных небес нисходит первый результат. Но если оно ложно, из глубин бездны всплывает иной исход.
IF(‘Sales’[TotalSales] > 5000, "Большая скидка", "Маленькая скидка")
Здесь IF() взыскивает по таблице продаж. Если продано больше чем на 5000 золотых монет, заклинание вознаграждает "Большой скидкой". В противном случае довольствуйся "Маленькой скидкой".
Заклинание AND():
Но иногда простое условие не может удержать силу заклинания. Тогда на помощь приходит союз тёмных условий – AND(). Это древняя связь, соединяющая два и более условий в единое мощное заклятие.
AND(<условие1>, <условие2>)
AND() требует истинности всех условий, иначе заклятие разрушится.
IF(AND(‘Sales’[TotalSales] > 5000, ‘Sales’[Profit] > 1000), "Высокая производительность", "Низкая производительность")
Если и продаж больше 5000, и прибыль больше 1000, заклинание приносит "Высокую производительность". Но если одно из условий не выполнено, результатом станет "Низкая производительность". Ибо один слабый элемент – и магия не состоится.
Развернуть свиотк