Bagikan melalui


case()

Berlaku untuk: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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