array_iff()
Fonction iif au niveau des éléments sur les tableaux dynamiques.
Les
array_iff()
fonctions etarray_iif()
sont équivalentes
Syntax
array_iff(
condition_array, when_truewhen_false)
Découvrez les conventions de syntaxe.
Paramètres
Nom | Type | Obligatoire | Description |
---|---|---|---|
condition_array | dynamic |
✔️ | Tableau de valeurs booléennes ou numériques. |
when_true | dynamique ou scalaire | ✔️ | Tableau de valeurs ou valeur primitive. Ce sera le résultat lorsque condition_array est vrai. |
when_false | dynamique ou scalaire | ✔️ | Tableau de valeurs ou valeur primitive. Cela se produit lorsque condition_array a la valeur false. |
Notes
- La longueur de la valeur de retour sera la même que celle de l’entrée condition_array.
- Les valeurs de condition numériques sont considérées
true
si elles ne sont pas égales à 0. - Les valeurs de condition non numériques et non booléennes seront null dans l’index correspondant de la valeur de retour.
- Si when_true ou when_false est plus court que condition_array, les valeurs manquantes sont traitées comme null.
Retours
Retourne un tableau dynamique des valeurs extraites de la when_true ou when_false valeurs de tableau, en fonction de la valeur correspondante du tableau de conditions.
Exemples
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)
Sortie
condition | if_true | if_false | res |
---|---|---|---|
[true, false, true] | [1, 2, 3] | [4, 5, 6] | [1, 5, 3] |
Valeurs de condition numériques
print condition=dynamic([1,0,50]), if_true="yes", if_false="no"
| extend res= array_iff(condition, if_true, if_false)
Sortie
condition | if_true | if_false | res |
---|---|---|---|
[1, 0, 50] | Oui | non | [oui, non, oui] |
Valeurs de condition non numériques et non booléennes
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)
Sortie
condition | if_true | if_false | res |
---|---|---|---|
[true, false, true] | 1 | 0 | [null, null, null] |
Longueurs de tableau incompatibles
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)
Sortie
condition | if_true | if_false | res |
---|---|---|---|
[true, true, true] | [1, 2] | [3, 4] | [1, 2, null] |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour