Fonction IFERROR (DAX)

Évalue une expression et retourne une valeur spécifiée si l'expression retourne une erreur ; sinon, retourne la valeur de l'expression elle-même.

Syntaxe

IFERROR(value, value_if_error)

Paramètres

Terme

Définition

value

Toute valeur ou expression.

value_if_error

Toute valeur ou expression.

Valeur de retour

Scalaire du même type que valeur

Notes

Vous pouvez utiliser la fonction IFERROR pour intercepter et gérer des erreurs dans une expression.

Si value ou value_if_error représente une cellule vide, IFERROR la traite comme une valeur de chaîne vide (« »).

La fonction IFERROR est basée sur la fonction IF et utilise les mêmes messages d'erreur, mais elle a moins d'arguments. La relation entre la fonction IFERROR et la fonction IF est la suivante :

IFERROR(A,B) := IF(ISERROR(A), B, A)

Notez que les valeurs retournées pour A et B doivent être du même type de données ; par conséquent, la colonne ou l'expression utilisée pour value et la valeur retournée pour value_if_error doivent être le même type de données.

Exemple

L'exemple suivant retourne 9999 si l'évaluation de l'expression 25/0 donne une erreur. Si l'expression retourne une valeur qui n'est pas une erreur, cette valeur est passée à l'expression appelante.

=IFERROR(25/0,9999)

Voir aussi

Autres ressources