Bagikan melalui


array_iff()

Berlaku untuk: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Fungsi iif berdasarkan elemen pada larik dinamis.

Fungsi array_iff() dan array_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]