Aracılığıyla paylaş


array_iff()

Sürüm açılan listesini kullanarak hizmetler arasında geçiş yapın. Gezinti hakkında daha fazla bilgi edinin.
Şunlar için geçerlidir: ✅ Microsoft Fabric ✅ Azure Veri Gezgini ✅ Azure İzleyici ✅ Microsoft Sentinel

Dinamik dizilerde öğeye göre iif işlev.

array_iff() ve array_iif() işlevleri eşdeğerdir

Sözdizimi

array_iff( condition_array, when_true, when_false)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
condition_array dynamic ✔️ Boole veya sayısal değerler dizisi.
when_true dinamik veya skaler ✔️ Değer dizisi veya ilkel değer. bu, condition_arraydoğru olduğunda elde edilen sonuç olur.
when_false dinamik veya skaler ✔️ Değer dizisi veya ilkel değer. bu, condition_arrayyanlış olduğunda elde edilen sonuç olur.

Not

  • Dönüş değerinin uzunluğu giriş condition_array ile aynıdır.
  • Sayısal koşul değerleri 0'a eşit değilse dikkate alınır true .
  • Sayısal olmayan ve boole olmayan koşul değerleri, dönüş değerinin karşılık gelen dizininde null olur.
  • when_true veya when_false condition_array'den kısaysa, eksik değerler null olarak kabul edilir.

Döndürülenler

Koşul dizisinin karşılık gelen değerine göre, when_true veya when_false dizi değerlerinden alınan değerlerin dinamik dizisini döndürür.

Örnekler

Aşağıdaki örnekte, dizideki öğeleri değerlendirmek için işlevinin array_iff() nasıl kullanılacağı gösterilmektedir.

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)

Çıktı

koşul if_true if_false Res
[true, false, true] [1, 2, 3] [4, 5, 6] [1, 5, 3]

Aşağıdaki örnek, sayısal koşul değerlerinin boole değerleri olarak nasıl ele alınma şeklini gösterir.

print condition=dynamic([1,0,50]), if_true="yes", if_false="no" 
| extend res= array_iff(condition, if_true, if_false)

Çıktı

koşul if_true if_false Res
[1, 0, 50] evet hayır [evet, hayır, evet]

Aşağıdaki örnekte işlevin array_iff() sayısal olmayan ve boole olmayan koşul değerleriyle nasıl kullanılacağı gösterilmektedir.

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)

Çıktı

koşul if_true if_false Res
[true, false, true] 1 0 [null, null, null]

Aşağıdaki örnek, işlevin eşleşmeyen dizi uzunluklarını nasıl işlediğini gösterir.

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)

Çıktı

koşul if_true if_false Res
[true, true, true] [1, 2] [3, 4] [1, 2, null]