L'expression CASE en MDX permet de retourner des valeurs spécifiques en fonctions de plusieurs comparaisons, il existe 2 type d'expressions CASE.


  • Un premier type (simple) qui permet de spécifier l'expression sur sur laquelle portera les tests.

  • CASE [Expression à tester]
    WHEN Valeur1 THEN Valeur_de_retour_1 retournée si Expression est égale à la Valeur1
    WHEN Valeur2 THEN Valeur_de_retour_2 retournée si Expression est égale à la Valeur2
    ETC...
    [ELSE Valeur retournée dans tous les autres cas]
    END

  • Un type sur n'importe quel expression.

  • CASE
    WHEN Valeur1 THEN Valeur_de_retour_1 retournée si Valeur1 est trouvée
    WHEN Valeur2 THEN Valeur_de_retour_2 retournée si Valeur2 est trouvée
    ETC...
    [ELSE Valeur retournée dans tous les autres cas]
    END