Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Elementmässigt iif funktion på dynamiska matriser.
Funktionerna
array_iff()ocharray_iif()är likvärdiga
Syntax
array_iff(
condition_array, when_true, when_false)
Läs mer om syntaxkonventioner.
Parameterar
| Namn | Typ | Krävs | Beskrivning |
|---|---|---|---|
| condition_array | dynamic |
✔️ | En matris med booleska eller numeriska värden. |
| when_true | dynamisk eller skalär | ✔️ | En matris med värden eller primitivt värde. Det är resultatet när condition_array är sant. |
| when_false | dynamisk eller skalär | ✔️ | En matris med värden eller primitivt värde. Det är resultatet när condition_array är falskt. |
Anmärkning
- Returvärdets längd är samma som indata condition_array.
- Numeriska villkorsvärden beaktas
trueom de inte är lika med 0. - Icke-numeriska och icke-booleska villkorsvärden är null i motsvarande index för returvärdet.
- Om when_true eller when_false är kortare än condition_array behandlas saknade värden som null.
Retur
Returnerar en dynamisk matris med värden som hämtats antingen från when_true - eller when_false matrisvärden, enligt motsvarande värde för villkorsmatrisen.
Exempel
I följande exempel visas hur du använder array_iff() funktionen för att utvärdera element i en matris.
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)
Resultat
| tillstånd | if_true | if_false | Res |
|---|---|---|---|
| [sant, falskt, sant] | [1, 2, 3] | [4, 5, 6] | [1, 5, 3] |
I följande exempel visas hur numeriska villkorsvärden behandlas som booleska värden.
print condition=dynamic([1,0,50]), if_true="yes", if_false="no"
| extend res= array_iff(condition, if_true, if_false)
Resultat
| tillstånd | if_true | if_false | Res |
|---|---|---|---|
| [1, 0, 50] | Ja | Nej | [Ja, nej, ja] |
I följande exempel visas hur du använder array_iff() funktionen med icke-numeriska och icke-booleska villkorsvärden.
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)
Resultat
| tillstånd | if_true | if_false | Res |
|---|---|---|---|
| [sant, falskt, sant] | 1 | 0 | [null, null, null] |
I följande exempel visas hur funktionen hanterar felmatchade matrislängder.
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)
Resultat
| tillstånd | if_true | if_false | Res |
|---|---|---|---|
| [sant, sant, sant] | [1, 2] | [3, 4] | [1, 2, null] |
Relaterat innehåll
- mv-apply-operator
- mv-expandering operator