Partager via


case()

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

É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 évaluent une boolean valeur. Tous les then arguments et l’argument else doivent être du même type.

Syntaxe

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

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
prédicat string ✔️ Expression qui prend la valeur d’une boolean valeur.
then 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 truevaleur .
else string ✔️ Expression évaluée et sa valeur est retournée par la fonction si aucun des predicate_i n’est trueévalué .

Retours

Valeur du premier then_i dont l’predicate_i prend truela valeur , ou la valeur d’autre si aucun des prédicats n’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 Grande
13 Grande
15 Grande