Funkcje logiczne

DAX średnio zaawansowany w Power BI

Carl Rosseel

Curriculum Manager

Przegląd funkcji logicznych

Funkcje logiczne działają na wyrażeniu i zwracają informacje o wartościach lub zbiorach w tym wyrażeniu.

Najczęściej używane funkcje logiczne:

  • IF()
  • AND(), OR(), NOT()
  • SWITCH()
DAX średnio zaawansowany w Power BI

IF() – jedna z najczęściej używanych funkcji logicznych

Składnia:

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

Przykład:

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
DAX średnio zaawansowany w Power BI

IF() – jedna z najczęściej używanych funkcji logicznych

Składnia:

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

Przykład:

  • 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 średnio zaawansowany w Power BI

IF() – jedna z najczęściej używanych funkcji logicznych

Składnia:

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

Przykład:

  • 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 średnio zaawansowany w Power BI

Operatory AND(), OR() i NOT()

Wszystkie trzy operatory zwracają TRUE lub FALSE.

  • AND(<logical1>,<logical2>)
    • Zwraca TRUE, jeśli oba warunki są TRUE
    • Przykład: AND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSE
  • OR(<logical1>,<logical2>)
    • Zwraca TRUE, jeśli co najmniej jeden warunek jest TRUE
    • Przykład: OR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUE
  • NOT(<logical>)
    • Zamienia TRUE na FALSE i odwrotnie
    • Przykład: NOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSE
DAX średnio zaawansowany w Power BI

Operatory AND(), OR() i NOT()

AND można zastąpić przez &&

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

OR można zastąpić przez ||

  • OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6
DAX średnio zaawansowany w Power BI

Możliwości funkcji SWITCH()

Ocenia wyrażenie względem listy wartości i zwraca jeden z wielu możliwych wyników.

  • SWITCH(<expression>, <value>, <result>[, <value>, <result>] ... [, <else>])
  • Często preferowana zamiast zagnieżdżonych funkcji IF()
    Performance = SWITCH(TRUE, 
    [Total_Sales] < 25 000, "Poor",
    [Total_Sales] < 50 000, "Below expectations",
    [Total_Sales] < 75 000, "Above expectations",
    "Exceptional")
    
DAX średnio zaawansowany w Power BI

Możliwości funkcji 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 średnio zaawansowany w Power BI

Możliwości funkcji 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 średnio zaawansowany w Power BI

Możliwości funkcji 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 średnio zaawansowany w Power BI

Możliwości funkcji 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 średnio zaawansowany w Power BI

Czas na przełączenie!

DAX średnio zaawansowany w Power BI

Preparing Video For Download...