Share via


case()

Évalue une liste de prédicats et retourne la première expression du résultat dont le prédicat est satisfait.

Si aucun des prédicats ne retourne true, le résultat de l’expression else est retourné. Tous les predicate arguments doivent être des expressions qui prennent la valeur d’une boolean valeur. Tous les then arguments et l’argument else doivent être du même type.

Syntax

case(predicate_1, then_1, [predicate_2, then_2, ...] Autre)

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
predicate string ✔️ Expression qui prend la valeur d’une boolean valeur.
Puis string ✔️ Expression qui est évaluée et sa valeur est retournée par la fonction si le prédicat est le premier prédicat qui prend la valeur true.
else string ✔️ Expression qui est évaluée et sa valeur est retournée par la fonction si aucun des predicate_i évaluer à true.

Retours

Valeur de la première then_i dont la predicate_i prend la valeur , ou la valeur de else si aucun des prédicats truen’est satisfait.

Exemple

range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small", 
                       Size <= 10, "Medium", 
                       "Large")

Sortie

Taille Compartiment
1 Petite
3 Petite
5 Moyenne
7 Moyenne
9 Moyenne
11 grand
13 grand
15 grand