Fonctions logiques

DAX intermédiaire dans Power BI

Carl Rosseel

Curriculum Manager

Aperçu des fonctions logiques

Les fonctions logiques agissent sur une expression pour renvoyer des informations sur les valeurs ou ensembles de l’expression.

Les fonctions logiques les plus utilisées sont :

  • IF()
  • AND(), OR(), NOT()
  • SWITCH()
DAX intermédiaire dans Power BI

IF() est l’une des fonctions logiques les plus utilisées

Structure :

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

Exemple :

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
DAX intermédiaire dans Power BI

IF() est l’une des fonctions logiques les plus utilisées

Structure :

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

Exemple :

  • Performance = IF([Total Sales] >= 50 000, "Target Reached", "Target Not Reached")
Nom Ventes totales
Jenny 48,431
Jane 76,528
Dwayne 24,167
Thomas 52,125
DAX intermédiaire dans Power BI

IF() est l’une des fonctions logiques les plus utilisées

Structure :

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

Exemple :

  • Performance = IF([Total_Sales] >= 50 000, "Target Reached", "Target Not Reached")
Nom Ventes totales Performance
Jenny 48,431 Objectif non atteint
Jane 76,528 Objectif atteint
Dwayne 24,167 Objectif non atteint
Thomas 52,125 Objectif atteint
DAX intermédiaire dans Power BI

Opérateurs AND(), OR() et NOT()

Les trois opérateurs renvoient TRUE ou FALSE.

  • AND(<logical1>,<logical2>)
    • Renvoie TRUE si les deux conditions sont TRUE
    • Exemple : AND(5 < 4, 5 < 6) = AND(FALSE, TRUE) = FALSE
  • OR(<logical1>,<logical2>)
    • Renvoie TRUE si au moins une condition est TRUE
    • Exemple : OR(5 < 4, 5 < 6) = OR(FALSE, TRUE) = TRUE
  • NOT(<logical>)
    • Inverse TRUE et FALSE
    • Exemple : NOT(OR(5 < 4, 5 < 6)) = NOT(TRUE) = FALSE
DAX intermédiaire dans Power BI

Opérateurs AND(), OR() et NOT()

AND peut être remplacé par &&

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

OR peut être remplacé par ||

  • OR(5 < 4, 5 < 6) = 5 < 4 || 5 < 6
DAX intermédiaire dans Power BI

La puissance de SWITCH()

Évalue une expression par rapport à une liste de valeurs et renvoie l’une des expressions de résultat possibles.

  • SWITCH(<expression>, <value>, <result>[, <value>, <result>] ... [, <else>])
  • Souvent préféré aux IF() imbriqués
    Performance = SWITCH(TRUE, 
    [Total_Sales] < 25 000, "Poor",
    [Total_Sales] < 50 000, "Below expectations",
    [Total_Sales] < 75 000, "Above expectations",
    "Exceptional")
    
DAX intermédiaire dans Power BI

La puissance de SWITCH()

Performance = SWITCH(TRUE, 
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
 "Exceptional")
Nom Ventes totales
Jenny 48,431
Jane 76,528
Dwayne 24,167
Thomas 52,125
DAX intermédiaire dans Power BI

La puissance de SWITCH()

Performance = SWITCH(TRUE, 
[Total_Sales] < 25 000, "Poor",
[Total_Sales] < 50 000, "Below expectations",
[Total_Sales] < 75 000, "Above expectations",
 "Exceptional")
Nom Ventes totales Performance
Jenny 48,431 En dessous des attentes
Jane 76,528 Exceptionnel
Dwayne 24,167 Faible
Thomas 52,125 Au-dessus des attentes
DAX intermédiaire dans Power BI

La puissance de SWITCH()

DISCOUNT = SWITCH([Clothing Type], 
               "Shoes", 0.15,   
               "Pants", 0.20,
               "Belts", 0.30, 
               "T-shirt", 0.25)
Type de vêtement
Chaussures
Pantalon
Ceinture
T-shirt
DAX intermédiaire dans Power BI

La puissance de SWITCH()

DISCOUNT = SWITCH([Clothing Type], 
               "Shoes", 0.15,   
               "Pants", 0.20,
               "Belts", 0.30, 
               "T-shirt", 0.25)
Type de vêtement Remise
Chaussures 15 %
Pantalon 20 %
Ceinture 30 %
T-shirt 25 %
DAX intermédiaire dans Power BI

Passons à SWITCH()

DAX intermédiaire dans Power BI

Preparing Video For Download...