array_iff()
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Funkce elementů iif v dynamických polích
Funkce
array_iff()
aarray_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] |