Valeurs conditionnelles et test des erreurs

Vous pouvez utiliser les fonctions DAX pour tester les valeurs des données qui aboutissent à des valeurs différentes en fonction d'une condition. Par exemple, vous pouvez tester le montant des ventes annuelles et, en fonction du résultat, étiqueter les revendeurs comme Préféré ou Valeur.

Vous pouvez également utiliser les fonctions DAX pour vérifier la plage ou le type de valeurs, afin d'éviter que des erreurs de données inattendues ne rompent les calculs.

Créer une valeur basée sur une condition

Vous pouvez utiliser des conditions IF imbriquées pour tester des valeurs et générer de nouvelles valeurs de manière conditionnelle. Les fonctions DAX suivantes sont utiles pour le traitement conditionnel et les valeurs conditionnelles -

IF (<logical_test>,<value_if_true>, [<value_if_false>])- Vérifie si une condition est remplie. Renvoie une valeur si la condition est TRUE et une autre valeur si la condition est FALSE. Value_if_false est facultatif, et s'il est omis et que la condition est FALSE, la fonction renvoie BLANK ().

OR (<logical1>,<logical2>)- Vérifie si l'un des arguments est TRUE pour renvoyer TRUE. La fonction renvoie FALSE si les deux arguments sont FALSE.

CONCATENATE (<text1>, <text2>)- Joint deux chaînes de texte en une seule chaîne de texte. Les éléments joints peuvent être du texte, des nombres ou des valeurs booléennes représentées sous forme de texte ou d'une combinaison de ces éléments. Vous pouvez également utiliser une référence de colonne, si la colonne contient les valeurs appropriées.

Test des erreurs dans une formule DAX

Dans DAX, vous ne pouvez pas avoir de valeurs valides dans une ligne d'une colonne calculée et de valeurs non valides dans une autre ligne. Autrement dit, s'il y a une erreur dans une partie d'une colonne calculée, la colonne entière est signalée par une erreur et vous devez corriger la formule DAX pour supprimer les erreurs qui entraînent des valeurs non valides.

Certaines erreurs courantes dans les formules DAX sont:

  • Division par zéro.
  • L'argument d'une fonction est vide tandis que l'argument attendu est une valeur numérique.

Vous pouvez utiliser une combinaison de fonctions logiques et d'information pour tester les erreurs et toujours renvoyer des valeurs valides pour éviter de renvoyer des erreurs dans une colonne calculée. Les fonctions DAX suivantes vous y aident.

ISBLANK (<value>) - Vérifie si une valeur est vide et renvoie TRUE ou FALSE.

IFERROR (value, value_if_error)- Renvoie value_if_error si l'expression du premier argument entraîne une erreur. Sinon, renvoie la valeur de l'expression elle-même.

La valeur de retour de l'expression et value_if_error doivent être du même type de données. Sinon, vous obtiendrez une erreur.