Freigeben über


case()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Wertet eine Liste mit Prädikaten aus und gibt den ersten Ergebnisausdruck zurück, dessen Prädikat erfüllt ist.

Wenn keines der Prädikate zurückgegeben truewird, wird das Ergebnis des else Ausdrucks zurückgegeben. Alle predicate Argumente müssen Ausdrücke sein, die als boolean Wert ausgewertet werden. Alle then Argumente und das else Argument müssen denselben Typ aufweisen.

Syntax

case(predicate_1, then_1; [predicate_2, then_2; ...] oder)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
Prädikat string ✔️ Ein Ausdruck, der zu einem boolean Wert ausgewertet wird.
then string ✔️ Ein Ausdruck, der ausgewertet wird und sein Wert von der Funktion zurückgegeben wird, wenn Prädikat das erste Prädikat ist, das ausgewertet wird true.
else string ✔️ Ein Ausdruck, der ausgewertet wird und sein Wert von der Funktion zurückgegeben wird, wenn keiner der predicate_i ausgewertet wird true.

Gibt zurück

Der Wert der ersten then_i , deren predicate_i ausgewertet truewird, oder der Wert der anderen , wenn keines der Prädikate erfüllt ist.

Beispiel

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

Output

Größe bucket
1 Klein
3 Klein
5 Medium
7 Medium
9 Medium
11 Large
13 Large
15 Large