Sdílet prostřednictvím


array_iff()

Funkce iif v dynamických polích.

Funkce array_iff() a array_iif() jsou ekvivalentní.

Syntax

array_iff(condition_array, when_true, when_false)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
condition_array dynamic ✔️ Pole logických nebo číselných hodnot.
when_true dynamické nebo skalární ✔️ Pole hodnot nebo primitivní hodnota. To bude výsledek, když condition_arraymá hodnotu true.
when_false dynamické nebo skalární ✔️ Pole hodnot nebo primitivní hodnota. To bude výsledek, pokud condition_arrayfalse.

Poznámka

  • Délka návratové hodnoty bude stejná jako vstupní condition_array.
  • Hodnoty číselných podmínek se považují, true pokud se nerovnají 0.
  • Hodnoty nečíselných a ne booleových podmínek budou mít v odpovídajícím indexu návratové hodnoty hodnotu null.
  • Pokud je when_true nebo when_false kratší než condition_array, budou chybějící hodnoty považovány za null.

Návraty

Vrátí dynamickou matici hodnot převzatých z when_true nebo when_false maticových hodnot podle odpovídající hodnoty pole podmínky.

Příklady

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)

Výstup

Podmínka if_true if_false Res
[true, false, true] [1, 2, 3] [4, 5, 6] [1, 5, 3]

Číselné hodnoty podmínek

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

Výstup

Podmínka if_true if_false Res
[1, 0, 50] ano ne [ano, ne, ano]

Hodnoty nečíselných a ne booleových podmínek

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)

Výstup

Podmínka if_true if_false Res
[true, false, true] 1 0 [null, null, null]

Neshodné délky polí

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)

Výstup

Podmínka if_true if_false Res
[true, true, true] [1, 2] [3, 4] [1, 2, null]