array_iff()
Berlaku untuk: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Fungsi iif berdasarkan elemen pada larik dinamis.
Fungsi
array_iff()
danarray_iif()
setara
Sintaks
array_iff(
condition_array, when_true, when_false)
Pelajari selengkapnya tentang konvensi sintaksis.
Parameter
Nama | Tipe | Wajib | Deskripsi |
---|---|---|---|
condition_array | dynamic |
✔️ | Array nilai boolean atau numerik. |
when_true | dinamis atau skalar | ✔️ | Array nilai atau nilai primitif. Ini akan menjadi hasil ketika condition_array benar. |
when_false | dinamis atau skalar | ✔️ | Array nilai atau nilai primitif. Ini akan menjadi hasil ketika condition_array salah. |
Catatan
- Panjang nilai yang dikembalikan akan sama dengan condition_array input.
- Nilai kondisi numerik dipertimbangkan
true
jika tidak sama dengan 0. - Nilai kondisi non-numerik dan non-boolean akan null dalam indeks yang sesuai dari nilai yang dikembalikan.
- Jika when_true atau when_false lebih pendek dari condition_array, nilai yang hilang akan diperlakukan sebagai null.
Mengembalikan
Mengembalikan array dinamis nilai yang diambil baik dari nilai array when_true atau when_false , sesuai dengan nilai array kondisi yang sesuai.
Contoh
print condition=dynamic([true,false,true]), if_true=dynamic([1,2,3]), if_false=dynamic([4,5,6])
| extend res= array_iff(condition, if_true, if_false)
Hasil
kondisi | if_true | if_false | res |
---|---|---|---|
[true, false, true] | [1, 2, 3] | [4, 5, 6] | [1, 5, 3] |
Nilai kondisi numerik
print condition=dynamic([1,0,50]), if_true="yes", if_false="no"
| extend res= array_iff(condition, if_true, if_false)
Hasil
kondisi | if_true | if_false | res |
---|---|---|---|
[1, 0, 50] | yes | no | [Ya, tidak, ya] |
Nilai kondisi non-numerik dan non-boolean
print condition=dynamic(["some string value", datetime("01-01-2022"), null]), if_true=1, if_false=0
| extend res= array_iff(condition, if_true, if_false)
Hasil
kondisi | if_true | if_false | res |
---|---|---|---|
[true, false, true] | 1 | 0 | [null, null, null] |
Panjang array yang tidak cocok
print condition=dynamic([true,true,true]), if_true=dynamic([1,2]), if_false=dynamic([3,4])
| extend res= array_iff(condition, if_true, if_false)
Hasil
kondisi | if_true | if_false | res |
---|---|---|---|
[benar, benar, benar] | [1, 2] | [3, 4] | [1, 2, null] |