IF.EAGER

S’applique à :Colonne calculéeTable calculéeMesureCalcul de visuel

Vérifie une condition et retourne une valeur si TRUE ; sinon, retourne une deuxième valeur. Il utilise un plan d’exécution eager qui exécute toujours les expressions de branche, quelle que soit l’expression de condition.

Syntaxe

IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])

Paramètres

Terme Définition
logical_test Valeur ou expression dont le résultat de l’évaluation peut être TRUE ou FALSE.
value_if_true Valeur retournée si le test logique est TRUE.
value_if_false (Facultatif) Valeur retournée si le test logique est FALSE. S’il n’est pas spécifié, la valeur BLANK est retournée.

Valeur renvoyée

value_if_true, value_if_false ou BLANK.

Notes

  • La fonction IF.EAGER peut retourner un type de données Variant si value_if_true et value_if_false sont de types de données différents, mais la fonction tente de retourner un type de données unique si value_if_true et value_if_false sont tous deux de types de données numériques. Dans ce dernier cas, la fonction IF.EAGER convertira implicitement les types de données de façon à gérer les deux valeurs.

    Par exemple, la formule IF.EAGER(<condition>, TRUE(), 0) retourne TRUE ou 0, mais la formule IF.EAGER(<condition>, 1.0, 0) retourne uniquement des valeurs décimales, même si value_if_false est du type de données nombre entier. Pour en savoir plus sur la conversion implicite de types de données, consultez Types de données.

  • IF.EAGER a le même comportement fonctionnel que la fonction IF, mais les performances peuvent différer en raison de différences dans les plans d’exécution. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) a le même plan d’exécution que l’expression DAX suivante :

    
    VAR _value_if_true = <value_if_true>
    VAR _value_if_false = <value_if_false>
    RETURN
    IF (<logical_test>, _value_if_true, _value_if_false)
    

    Remarque : Les deux expressions de branche sont évaluées indépendamment de l’expression de condition.

Exemples

Consultez Exemples IF.

IF, fonction
Fonctions logiques