Logické funkce

Intermediate DAX in Power BI

Carl Rosseel

Curriculum Manager

Přehled logických funkcí

Logické funkce vyhodnocují výraz a vracejí informace o hodnotách nebo množinách.

Nejpoužívanější logické funkce:

  • IF()
  • AND(), OR(), NOT()
  • SWITCH()
Intermediate DAX in Power BI

IF() patří k nejpoužívanějším logickým funkcím

Struktura:

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

Příklad:

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
Intermediate DAX in Power BI

IF() patří k nejpoužívanějším logickým funkcím

Struktura:

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

Příklad:

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
Jméno Celkový prodej
Jenny 48,431
Jane 76,528
Dwayne 24,167
Thomas 52,125
Intermediate DAX in Power BI

IF() patří k nejpoužívanějším logickým funkcím

Struktura:

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

Příklad:

  • Performance = IF([Total_Sales] >= 50 000, "Target Reached", "Target Not Reached")
Jméno Celkový prodej Výkon
Jenny 48,431 Target not Reached
Jane 76,528 Target Reached
Dwayne 24,167 Target Not Reached
Thomas 52,125 Target Reached
Intermediate DAX in Power BI

Operátory AND(), OR() a NOT()

Všechny tři operátory vrací TRUE nebo FALSE.

  • AND(<logical1>,<logical2>)
    • Vrací TRUE, pokud jsou obě podmínky TRUE
    • Příklad: AND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSE
  • OR(<logical1>,<logical2>)
    • Vrací TRUE, pokud je alespoň jedna podmínka TRUE
    • Příklad: OR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUE
  • NOT(<logical>)
    • Obrátí TRUE na FALSE a naopak
    • Příklad: NOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSE
Intermediate DAX in Power BI

Operátory AND(), OR() a NOT()

AND lze nahradit &&

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

OR lze nahradit ||

  • OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6
Intermediate DAX in Power BI

Síla funkce SWITCH()

Vyhodnotí výraz vůči seznamu hodnot a vrátí jeden z možných výsledků.

  • SWITCH(<expression>, <value>, <result>[, <value>, <result>] ... [, <else>])
  • Často upřednostňována před vnořenými funkcemi IF()
    Performance = SWITCH(TRUE, 
    [Total_Sales] < 25 000, "Poor",
    [Total_Sales] < 50 000, "Below expectations",
    [Total_Sales] < 75 000, "Above expectations",
    "Exceptional")
    
Intermediate DAX in Power BI

Síla funkce SWITCH()

Performance = SWITCH(TRUE, 
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
 "Exceptional")
Jméno Celkový prodej
Jenny 48,431
Jane 76,528
Dwayne 24,167
Thomas 52,125
Intermediate DAX in Power BI

Síla funkce SWITCH()

Performance = SWITCH(TRUE, 
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
 "Exceptional")
Jméno Celkový prodej Výkon
Jenny 48,431 Below Expectations
Jane 76,528 Exceptional
Dwayne 24,167 Poor
Thomas 52,125 Above expectations
Intermediate DAX in Power BI

Síla funkce SWITCH()

DISCOUNT = SWITCH([Clothing Type], 
               "Shoes", 0.15,   
               "Pants", 0.20,
               "Belts", 0.30, 
               "T-shirt", 0.25)
Typ oděvu
Shoes
Pants
Belt
T-shirt
Intermediate DAX in Power BI

Síla funkce SWITCH()

DISCOUNT = SWITCH([Clothing Type], 
               "Shoes", 0.15,   
               "Pants", 0.20,
               "Belts", 0.30, 
               "T-shirt", 0.25)
Typ oděvu Sleva
Shoes 15%
Pants 20%
Belt 30%
T-shirt 25%
Intermediate DAX in Power BI

Přepněme se!

Intermediate DAX in Power BI

Preparing Video For Download...