Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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()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 | 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
truenerovnané 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] |
Související obsah
- Operátor mv-apply
- mv-expand – operátor