Partager via


array_iff()

Fonction iif au niveau des éléments sur les tableaux dynamiques.

Les array_iff() fonctions et array_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]