Темная магия IF,AND,OR [DAX]

2b67286f3859521d1b34138a2ca13954

В самом сердце тайных рун 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, заклинание приносит «Высокую производительность». Но если одно из условий не выполнено, результатом станет «Низкая производительность». Ибо один слабый элемент — и магия не состоится.

Заклинание OR ():

Но магия часто требует гибкости, и в таких случаях обращаются к заклинанию OR (). Оно позволяет выбирать любой из путей, чтобы заклятие сработало, давая силу истинности хотя бы одному условию.

OR(<условие1>, <условие2>)

OR () позволит свершиться заклятию, если хотя бы одно из условий истинно — будь то продажи или прибыль. Если же оба ложны, тьма накроет исход с «Порог не достигнут».

IF(OR(‘Sales’[TotalSales] > 5000, ‘Sales’[Profit] > 1000), "Превышение порога", "Порог не достигнут")

Когда силы древних магов объединяются, становится возможным создать невероятные комбинации.

IF(AND(‘Sales’[TotalSales] > 5000, OR(‘Sales’[Profit] > 1000, ‘Sales’[Cost] < 3000)), "Оптимально", "Неоптимально")

Здесь мощь AND () и гибкость OR () соединяются в единое заклинание. Чтобы достичь состояния «Оптимально», требуется не только превзойти 5000 в продажах, но и выполнить одно из условий: либо прибыль должна превысить 1000, либо затраты снизиться до 3000. Только тогда магия свершится.
Теперь, владея этими силами, ты сможешь управлять данными, словно призрачными нитями, вплетая их в реальность по своему велению.

Не забудьте сохранить это заклинание в своем свитке чтения.
#PBI_M1o

© Habrahabr.ru