Introduction
Regardez la vidéo suivante pour en savoir plus sur le contexte de filtre.
Le contexte de filtre décrit les filtres qui sont appliqués pendant l’évaluation d’une mesure ou d’une expression de mesure. Les filtres peuvent être appliqués directement aux colonnes, comme un filtre sur la colonne Fiscal Year dans la table Date pour la valeur FY2020. En outre, les filtres peuvent être appliqués indirectement, ce qui se produit lorsque les relations de modèle propagent des filtres à d’autres tables. Par exemple, la table Sales reçoit un filtre par le biais de sa relation avec la table Date, en filtrant les lignes de la table Sales avec une valeur de colonne OrderDateKey dans FY2020.
Notes
Les tables calculées et les colonnes calculées ne sont pas évaluées dans le contexte de filtre. Les colonnes calculées sont évaluées dans le contexte de ligne, bien que la formule puisse faire passer le contexte de ligne au contexte de filtre, s’il doit résumer les données du modèle. La transition de contexte est décrite dans l’unité 5.
Au moment de la conception du rapport, les filtres sont appliqués dans le volet Filtres ou dans les visuels de rapport. Le visuel de segment est un exemple de visuel dont l’objectif est de filtrer la page de rapport (et d’autres pages quand il est configuré en tant que segment synchronisé). Les visuels de rapport, qui effectuent des regroupements, appliquent également des filtres. Il s’agit de filtres implicites ; la différence est que le résultat du filtre est visible dans le visuel. Par exemple, un histogramme empilé peut filtrer par l’année fiscale FY2020, regrouper par mois et résumer les chiffres d’affaires. Le filtre d’année fiscale n’est pas visible dans le résultat visuel, mais le regroupement, qui produit une colonne pour chaque mois, se comporte comme un filtre.
Tous les filtres ne sont pas appliqués au moment de la conception des rapports. Des filtres peuvent être ajoutés lorsqu’un utilisateur de rapport interagit avec le rapport. Ils peuvent modifier les paramètres de filtre dans le volet Filtres, et ils peuvent effectuer un filtrage croisé ou une sélection croisée de visuels en sélectionnant des éléments visuels, comme des colonnes, des barres ou des segments de graphique à secteurs. Ces interactions appliquent des filtres supplémentaires aux visuels de la page de rapport (sauf si les interactions ont été désactivées).
Il est important de comprendre le fonctionnement du contexte de filtre. Il vous guide dans la définition de la bonne formule pour vos calculs. À mesure que vous écrivez des formules plus complexes, vous identifierez les moments auxquels vous devez ajouter, modifier ou supprimer des filtres pour obtenir le résultat souhaité.
Prenons un exemple qui requiert que votre formule modifie le contexte de filtre. Votre objectif est de produire un visuel de rapport qui montre chaque région de ventes, ainsi que son chiffre d’affaires et son chiffre d’affaires sous la forme d’un pourcentage du chiffre d’affaires total.
Le résultat Revenue % Total Region s’obtient en définissant une expression de mesure qui correspond au rapport du chiffre d’affaires divisé par le chiffre d’affaires pour toutes les régions. Ainsi, pour l’Australie, le rapport est 10 655 335,96 dollars divisé par 109 809 274,20 dollars, soit 9,7 %.
L’expression de numérateur n’a pas besoin de modifier le contexte de filtre ; elle doit utiliser le contexte de filtre actuel (un visuel qui regroupe par région applique un filtre pour cette région). Toutefois, l’expression de dénominateur doit supprimer tous les filtres de région pour obtenir le résultat de toutes les régions.
Conseil
La clé de l’écriture de mesures complexes est la maîtrise de ces concepts :
- Fonctionnement du contexte de filtre.
- Comprendre quand et comment modifier ou supprimer des filtres pour obtenir un résultat requis.
- Composition d’une formule pour modifier correctement et efficacement le contexte de filtre.
La maîtrise de ces concepts nécessite du temps et de la pratique. Les élèves comprennent rarement les concepts dès le début de la formation. Par conséquent, soyez patient et persévérez avec la théorie et les activités. Nous vous recommandons de répéter ce module ultérieurement pour vous aider à renforcer des leçons clés.
L’unité suivante introduit la fonction DAX CALCULATE
. Il s’agit d’une des fonctions DAX les plus puissantes, en vous permettant de modifier le contexte de filtre lorsque vos formules sont évaluées.