Логічні функції

Середній рівень DAX у Power BI

Carl Rosseel

Curriculum Manager

Огляд логічних функцій

Логічні функції застосовують до виразу, щоб повернути відомості про значення або набори у виразі.

Найуживаніші логічні функції:

  • IF()
  • AND(), OR(), NOT()
  • SWITCH()
Середній рівень DAX у Power BI

IF() — одна з найуживаніших логічних функцій

Структура:

  • IF(<logical_test>, <value_if_true>, <value_if_false>)

Приклад:

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
Середній рівень DAX у Power BI

IF() — одна з найуживаніших логічних функцій

Структура:

  • IF(<logical_test>, <value_if_true>[, <value_if_false>])

Приклад:

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
Name Total Sales
Jenny 48,431
Jane 76,528
Dwayne 24,167
Thomas 52,125
Середній рівень DAX у Power BI

IF() — одна з найуживаніших логічних функцій

Структура:

  • IF(<logical_test>, <value_if_true>[, <value_if_false>])

Приклад:

  • Performance = IF([Total_Sales] >= 50 000, "Target Reached", "Target Not Reached")
Name Total Sales Performance
Jenny 48,431 Target not Reached
Jane 76,528 Target Reached
Dwayne 24,167 Target Not Reached
Thomas 52,125 Target Reached
Середній рівень DAX у Power BI

Оператори AND(), OR() і NOT()

Усі три оператори повертають TRUE або FALSE як результат.

  • AND(<logical1>,<logical2>)
    • Повертає TRUE, якщо обидві умови TRUE
    • Приклад: AND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSE
  • OR(<logical1>,<logical2>)
    • Повертає TRUE, якщо принаймні одна умова TRUE
    • Приклад: OR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUE
  • NOT(<logical>)
    • Змінює TRUE на FALSE і навпаки
    • Приклад: NOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSE
Середній рівень DAX у Power BI

Оператори AND(), OR() і NOT()

AND можна замінити на &&

  • AND(5 < 4, 5 < 6) = 5 < 4 && 5 < 6

OR можна замінити на ||

  • OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6
Середній рівень DAX у Power BI

Потужність SWITCH()

Оцінює вираз за списком значень і повертає один з кількох можливих результатів.

  • SWITCH(<expression>, <value>, <result>[, <value>, <result>] ... [, <else>])
  • Часто зручніша за вкладені функції IF()
    Performance = SWITCH(TRUE, 
    [Total_Sales] < 25 000, "Poor",
    [Total_Sales] < 50 000, "Below expectations",
    [Total_Sales] < 75 000, "Above expectations",
    "Exceptional")
    
Середній рівень DAX у Power BI

Потужність SWITCH()

Performance = SWITCH(TRUE, 
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
 "Exceptional")
Name Total Sales
Jenny 48,431
Jane 76,528
Dwayne 24,167
Thomas 52,125
Середній рівень DAX у Power BI

Потужність SWITCH()

Performance = SWITCH(TRUE, 
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
 "Exceptional")
Name Total Sales Performance
Jenny 48,431 Below Expectations
Jane 76,528 Exceptional
Dwayne 24,167 Poor
Thomas 52,125 Above expectations
Середній рівень DAX у Power BI

Потужність SWITCH()

DISCOUNT = SWITCH([Clothing Type], 
               "Shoes", 0.15,   
               "Pants", 0.20,
               "Belts", 0.30, 
               "T-shirt", 0.25)
Clothing Type
Shoes
Pants
Belt
T-shirt
Середній рівень DAX у Power BI

Потужність SWITCH()

DISCOUNT = SWITCH([Clothing Type], 
               "Shoes", 0.15,   
               "Pants", 0.20,
               "Belts", 0.30, 
               "T-shirt", 0.25)
Clothing Type Discount
Shoes 15%
Pants 20%
Belt 30%
T-shirt 25%
Середній рівень DAX у Power BI

Давайте перемкнемось!

Середній рівень DAX у Power BI

Preparing Video For Download...