HeadlinesBriefing favicon HeadlinesBriefing.com

Résoudre les problèmes de surécriture des filtres de mesures imbriquées DAX

Towards Data Science •
×

Dans DAX, imbriquer des mesures tout en écrasant les filtres peut donner des résultats inattendus. Une mesure appliquant un filtre remplace tout filtre existant sur cette colonne. Par exemple, une mesure filtrant "Noir" et "Blanc" ignorera les filtres de niveau ligne sur la couleur et retournera la somme des deux.

L'utilisation de KEEPFILTERS() peut préserver les valeurs distinctes mais peut conduire à des conflits lors de l'imbrication. Si une mesure imbriquée conserve un filtre et la mesure extérieure en ajoute un autre, le résultat peut être vide. Deux solutions existent : écrire des mesures séparées avec des filtres indépendants ou utiliser une fonction définie par l'utilisateur (UDF) pour gérer la logique.

Cet article démontre le problème avec les données de Ventes en ligne pour l'Allemagne et les couleurs Noir, Blanc et Vert, montrant comment obtenir des résultats corrects en évitant les conflits de filtres imbriqués.