array_iff()
Funzione iif a livello di elemento sulle matrici dinamiche.
Le
array_iff()
funzioni earray_iif()
sono equivalenti
Sintassi
array_iff(
condition_array, when_true, when_false)
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Tipo | Obbligatoria | Descrizione |
---|---|---|---|
condition_array | dynamic |
✔️ | Matrice di valori booleani o numerici. |
when_true | dinamica o scalare | ✔️ | Matrice di valori o valore primitivo. Questo sarà il risultato quando condition_array è true. |
when_false | dinamica o scalare | ✔️ | Matrice di valori o valore primitivo. Questo sarà il risultato quando condition_array è false. |
Nota
- La lunghezza del valore restituito sarà uguale alla condition_array di input.
- I valori di condizione numerica vengono considerati
true
se non uguali a 0. - I valori di condizione non numerici e non booleani saranno null nell'indice corrispondente del valore restituito.
- Se when_true o when_false è più breve di condition_array, i valori mancanti verranno considerati null.
Restituisce
Restituisce una matrice dinamica dei valori presi dai valori di matrice when_true o when_false , in base al valore corrispondente della matrice di condizioni.
Esempio
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)
Output
condizione | if_true | if_false | res |
---|---|---|---|
[true, false, true] | [1, 2, 3] | [4, 5, 6] | [1, 5, 3] |
Valori di condizione numerica
print condition=dynamic([1,0,50]), if_true="yes", if_false="no"
| extend res= array_iff(condition, if_true, if_false)
Output
condizione | if_true | if_false | res |
---|---|---|---|
[1, 0, 50] | sì | no | [Sì, no, sì] |
Valori di condizione non numerici e non booleani
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)
Output
condizione | if_true | if_false | res |
---|---|---|---|
[true, false, true] | 1 | 0 | [Null, Null, Null] |
Lunghezze della matrice non corrispondenti
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)
Output
condizione | if_true | if_false | res |
---|---|---|---|
[true, true, true] | [1, 2] | [3, 4] | [1, 2, Null] |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per