case()
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 true
wird, 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 true
wird, 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 |