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" )