Megosztás a következőn keresztül:


array_iff()

Elemalapú iif függvény dinamikus tömbökön.

A array_iff() és array_iif() függvények egyenértékűek

Syntax

array_iff(condition_array, when_true, when_false)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
condition_array dynamic ✔️ Logikai vagy numerikus értékek tömbje.
when_true dinamikus vagy skaláris ✔️ Értékek vagy primitív értékek tömbje. Ez lesz az eredmény, ha condition_arrayigaz.
when_false dinamikus vagy skaláris ✔️ Értékek vagy primitív értékek tömbje. Ez lesz az eredmény, ha condition_arrayhamis.

Megjegyzés

  • A visszatérési érték hossza megegyezik a bemeneti condition_array.
  • A numerikus feltételértékek akkor lesznek figyelembe véve true , ha nem egyenlőek a 0-val.
  • A nem numerikus és nem logikai feltételértékek null értékűek lesznek a visszatérési érték megfelelő indexében.
  • Ha when_true vagy when_false rövidebb , mint condition_array, a hiányzó értékek null értékűként lesznek kezelve.

Válaszok

A when_true vagy when_false tömbértékekből vett értékek dinamikus tömbét adja vissza a feltételtömb megfelelő értékének megfelelően.

Példák

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)

Kimenet

Feltétel if_true if_false Res
[igaz, hamis, igaz] [1, 2, 3] [4, 5, 6] [1, 5, 3]

Numerikus feltételértékek

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

Kimenet

Feltétel if_true if_false Res
[1, 0, 50] igen nem [igen, nem, igen]

Nem numerikus és nem logikai feltételértékek

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)

Kimenet

Feltétel if_true if_false Res
[igaz, hamis, igaz] 1 0 [null, null, null]

Eltérő tömbhosszok

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)

Kimenet

Feltétel if_true if_false Res
[igaz, igaz, igaz] [1, 2] [3, 4] [1, 2, null]