case()
Berlaku untuk: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Mengevaluasi daftar predikat dan mengembalikan ekspresi hasil pertama yang predikatnya terpenuhi.
Jika tidak ada predikat yang mengembalikan true
, hasil else
ekspresi dikembalikan.
Semua predicate
argumen harus berupa ekspresi yang mengevaluasi ke nilai boolean
.
Semua then
argumen dan else
argumen harus berjenis yang sama.
Sintaks
case(
predicate_1, then_1, [predicate_2, then_2, ...] lain)
Pelajari selengkapnya tentang konvensi sintaksis.
Parameter
Nama | Tipe | Wajib | Deskripsi |
---|---|---|---|
predicate | string |
✔️ | Ekspresi yang mengevaluasi ke boolean nilai. |
then | string |
✔️ | Ekspresi yang dievaluasi dan nilainya dikembalikan dari fungsi jika predikat adalah predikat pertama yang mengevaluasi ke true . |
lainnya | string |
✔️ | Ekspresi yang dievaluasi dan nilainya dikembalikan dari fungsi jika tidak ada predicate_i yang dievaluasi ke true . |
Mengembalikan
Nilai then_i pertama yang predicate_i dievaluasi menjadi true
, atau nilai else jika tidak satu pun dari predikatnya terpenuhi.
Contoh
range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small",
Size <= 10, "Medium",
"Large")
Hasil
Ukuran | wadah |
---|---|
1 | Bentuk dan |
3 | Bentuk dan |
5 | Medium |
7 | Medium |
9 | Medium |
11 | Bentuk dan |
13 | Bentuk dan |
15 | Bentuk dan |