array_iff()

Přepněte služby pomocí rozevíracího seznamu Verze . Přečtěte si další informace o navigaci.
Platí pro: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

Funkce založená iif na dynamických polích.

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

Syntaxe

array_iff( condition_array, when_true, when_false)

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

Parametry

Název Typ Požadováno Popis
condition_array dynamic ✔️ Matice logických nebo číselných hodnot.
when_true dynamické nebo skalární ✔️ Matice hodnot nebo primitivních hodnot. Je to výsledek, když condition_arrayje true.
when_false dynamické nebo skalární ✔️ Matice hodnot nebo primitivních hodnot. Je to výsledek, když condition_array je false.

Poznámka:

  • Délka návratové hodnoty je stejná jako vstupní condition_array.
  • Číselné hodnoty podmínky se považují za true nerovnané 0.
  • Nečíselné a jiné než logické hodnoty podmínky mají hodnotu null v odpovídajícím indexu návratové hodnoty.
  • Pokud je when_true nebo when_false kratší než condition_array, chybějící hodnoty se považují 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

Následující příklad ukazuje, jak použít array_iff() funkci k vyhodnocení prvků v poli.

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 odp
[true, false, true] [1, 2, 3] [4, 5, 6] [1, 5, 3]

Následující příklad ukazuje, jak se hodnoty číselných podmínek považují za logické hodnoty.

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 odp
[1, 0, 50] ano ne [Ano, ne, ano]

Následující příklad ukazuje, jak použít array_iff() funkci s nečíselnými a nelogickámi hodnotami podmínky.

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 odp
[true, false, true] 0 0 [null, null, null]

Následující příklad ukazuje, jak funkce zpracovává neshodné délky pole.

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 odp
[pravda, pravda, pravda] [1, 2] [3, 4] [1, 2, null]