Logische Funktionen

DAX für Fortgeschrittene in Power BI

Carl Rosseel

Curriculum Manager

Überblick: logische Funktionen

Logische Funktionen wirken auf einen Ausdruck, um Informationen über die Werte oder Mengen darin zurückzugeben.

Die meistgenutzten logischen Funktionen sind:

  • IF()
  • AND(), OR(), NOT()
  • SWITCH()
DAX für Fortgeschrittene in Power BI

IF() ist eine der meistgenutzten Logikfunktionen

Struktur:

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

Beispiel:

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

IF() ist eine der meistgenutzten Logikfunktionen

Struktur:

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

Beispiel:

  • 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 für Fortgeschrittene in Power BI

IF() ist eine der meistgenutzten Logikfunktionen

Struktur:

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

Beispiel:

  • 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 für Fortgeschrittene in Power BI

Operatoren AND(), OR() & NOT()

Alle drei Operatoren liefern TRUE oder FALSE.

  • AND(<logical1>,<logical2>)
    • Gibt TRUE zurück, wenn beide Bedingungen TRUE sind
    • Beispiel: AND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSE
  • OR(<logical1>,<logical2>)
    • Gibt TRUE zurück, wenn mindestens eine Bedingung TRUE ist
    • Beispiel: OR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUE
  • NOT(<logical>)
    • Kehrt TRUE/FALSE um
    • Beispiel: NOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSE
DAX für Fortgeschrittene in Power BI

Operatoren AND(), OR() & NOT()

AND kann durch && ersetzt werden

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

OR kann durch || ersetzt werden

  • OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6
DAX für Fortgeschrittene in Power BI

Die Stärke von SWITCH()

Prüft einen Ausdruck gegen eine Werteliste und gibt einen von mehreren möglichen Ergebnisausdrücken zurück.

  • SWITCH(<expression>, <value>, <result>[, <value>, <result>] ... [, <else>])
  • Oft besser als verschachtelte IF()-Funktionen
    Performance = SWITCH(TRUE, 
    [Total_Sales] < 25 000, "Poor",
    [Total_Sales] < 50 000, "Below expectations",
    [Total_Sales] < 75 000, "Above expectations",
    "Exceptional")
    
DAX für Fortgeschrittene in Power BI

Die Stärke von 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 für Fortgeschrittene in Power BI

Die Stärke von 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 für Fortgeschrittene in Power BI

Die Stärke von 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 für Fortgeschrittene in Power BI

Die Stärke von 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 für Fortgeschrittene in Power BI

Let's switch up!

DAX für Fortgeschrittene in Power BI

Preparing Video For Download...