Sdílet prostřednictvím


array_iff()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Funkce elementů iif v 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 Type 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. To bude výsledek v případě, že condition_array je true.
when_false dynamické nebo skalární ✔️ Matice hodnot nebo primitivních hodnot. To bude výsledek v případě, že condition_array je false.

Poznámka:

  • Délka návratové hodnoty bude 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 budou mít hodnotu null v odpovídajícím indexu návratové hodnoty.
  • Pokud je when_true nebo when_false kratší než condition_array, budou chybějící hodnoty považovány za hodnotu 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

condition if_true if_false odp
[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

condition if_true if_false odp
[1, 0, 50] ano ne [Ano, ne, ano]

Nečíselné a jiné než logické hodnoty 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

condition if_true if_false odp
[true, false, true] 0 0 [null, null, null]

Neshodované 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

condition if_true if_false odp
[pravda, pravda, pravda] [1, 2] [3, 4] [1, 2, null]