IFERROR |
Si erreur |
| DAX (Data Analysis Expressions) |
Syntaxe
|
IFERROR(value, value_if_error)
|
Paramètres
| Nom |
Description |
| value |
Ce paramètre permet de spécifier l'expression ou la valeur à évaluer. |
| value_if_error |
Ce paramètre permet de définir la valeur à retourner si l'évaluation du premier paramètre génère une erreur. |
Description
Cette fonction permet d'évaluer une expression et de retourner une valeur alternative si une erreur est rencontrée.
Remarques
- Concept et objectif de IFERROR : La fonction IFERROR est utilisée pour gérer les erreurs dans les calculs DAX. Elle évalue une expression spécifiée dans le
paramètre value et, si cette évaluation génère une erreur, retourne une valeur alternative définie dans value_if_error. Cela permet d'éviter que les mesures ou colonnes
calculées affichent des erreurs dans les rapports et d'améliorer la robustesse des modèles Power BI.
- Rôle du paramètre value : Le paramètre value désigne l'expression ou la valeur à évaluer. Cette expression peut être un calcul numérique, une
référence à une colonne, ou même une autre fonction DAX complexe. IFERROR tente d'exécuter cette expression et ne renvoie pas d'erreur si celle-ci est correctement calculée,
sinon elle passe au paramètre alternatif.
- Rôle du paramètre value_if_error : value_if_error définit la valeur à retourner en cas d'erreur dans l'évaluation du paramètre value. Il peut
s'agir d'un nombre, d'un texte, d'une autre expression ou d'une valeur BLANK. Cette fonctionnalité est particulièrement utile pour remplacer les erreurs par des valeurs plus
lisibles ou des indicateurs par défaut dans les visualisations.
- Gestion des types d'erreurs : IFERROR capture toutes sortes d'erreurs générées par l'expression value, comme les divisions par zéro, les références à des
colonnes inexistantes, ou des erreurs de type. Cela permet de simplifier le traitement des données et d'assurer que les mesures ou colonnes calculées ne provoquent pas de
problèmes d'affichage dans les rapports.
- Applications pratiques : IFERROR est fréquemment utilisée pour sécuriser des calculs financiers, statistiques ou logiques. Par exemple, elle peut remplacer
les divisions par zéro par une valeur nulle ou par un message explicatif, éviter les erreurs dans les agrégations de colonnes vides, ou gérer des formules complexes qui peuvent
parfois échouer selon le contexte de filtre.
- Comparaison avec TRY...CATCH : Contrairement à certains langages de programmation utilisant des blocs TRY...CATCH pour gérer les erreurs, DAX n'a pas de
structure similaire. IFERROR joue ce rôle en fournissant une solution simple et directe pour capturer et remplacer les erreurs lors de l'évaluation d'une expression, offrant
ainsi un moyen de contrôle similaire dans les mesures et colonnes calculées.
- Bonnes pratiques pour l'utilisation : Il est recommandé d'utiliser IFERROR pour gérer uniquement les erreurs prévues ou susceptibles de survenir. Remplacer
systématiquement toutes les erreurs par une valeur par défaut peut masquer des problèmes sous-jacents dans le modèle de données. Il est également conseillé de documenter
l'intention du remplacement pour maintenir la lisibilité et la maintenance du modèle.
- Impact sur les performances et lisibilité : IFERROR est généralement légère et n'impacte pas fortement les performances des modèles, même sur de grandes
tables de données. Cependant, lorsqu'elle est utilisée de manière excessive dans des mesures complexes, elle peut légèrement ralentir le calcul. Structurer les formules et
combiner IFERROR avec des variables (VAR) peut améliorer la lisibilité et l'efficacité globale des calculs DAX.
Dernière mise à jour : Vendredi, le 30 Mai 2025