Partager via


Fonction SWITCH (DAX)

Évalue une expression par rapport à une liste de valeurs et retourne une expression de résultat parmi plusieurs possibilités.

Syntaxe

SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])

Paramètres

  • expression
    Toute expression DAX qui retourne une valeur scalaire unique, où l'expression doit être évaluée plusieurs fois (pour chaque ligne/contexte).

  • value
    Valeur constante à mettre en correspondance avec les résultats de expression.

  • result
    Toute expression scalaire à évaluer si les résultats de expression correspondent à l'argument value approprié.

  • else
    Toute expression scalaire à évaluer si le résultat de expression ne correspond à aucun des arguments value.

Valeur de retour

Valeur scalaire provenant de l'une des expressions result, en cas de correspondance avec value, ou de l'expression else, en l'absence de correspondance avec un argument value.

Notes

Toutes les expressions result et l'expression else doivent avoir le même type de données.

Exemple

L'exemple suivant crée une colonne calculée de noms de mois.

=SWITCH([Month], 1, "January", 2, "February", 3, "March", 4, "April"
               , 5, "May", 6, "June", 7, "July", 8, "August"
               , 9, "September", 10, "October", 11, "November", 12, "December"
               , "Unknown month number" )