Teilen über


case()

Gilt für: ✅Microsoft Fabric

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 Typ 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 (andernfalls) 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.

Beispiele

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

Ausgabe

Größe Eimer
1 Klein
3 Klein
5 Mittel
7 Mittel
9 Mittel
11 Groß
13 Groß
15 Groß