FILTERS |
Filtres |
| DAX (Data Analysis Expressions) |
Syntaxe
Paramètres
| Nom |
Description |
| columnName |
Ce paramètre permet de spécifier la colonne sur laquelle on souhaite récupérer les valeurs actuellement utilisées comme filtres directs dans le contexte d'évaluation. |
Description
Cette fonction permet de retourner une table contenant les valeurs appliquées directement en tant que filtres sur une colonne spécifiée.
Remarques
- Contexte d'utilisation : La fonction FILTERS est utilisée pour obtenir les valeurs actuellement appliquées comme filtres directs sur une colonne spécifique
dans le contexte d'évaluation. Elle est particulièrement utile dans les modèles DAX avancés pour comprendre quelles valeurs sont activement filtrées, par exemple via des
segments, des axes de graphique ou des slicers dans Power BI. Cette capacité permet d'écrire des mesures dynamiques et réactives aux filtres utilisateur.
- Importance du paramètre columnName : Le paramètre columnName spécifie la colonne dont on souhaite récupérer les filtres appliqués. Il peut s'agir d'une colonne
physique du modèle ou d'une colonne calculée. L'exactitude de la fonction dépend directement de cette référence, et il est important que la colonne soit correctement
identifiée pour que FILTERS retourne les valeurs pertinentes dans le contexte.
- Différence entre filtres directs et filtres implicites : FILTERS ne retourne que les filtres appliqués directement sur la colonne spécifiée, et non ceux
imposés indirectement par le contexte ou par des relations. Par exemple, si une mesure est filtrée par une table liée mais pas directement sur la colonne, FILTERS ne renverra
rien. Cette distinction est cruciale pour interpréter correctement les résultats et éviter les confusions.
- Valeur retournée : FILTERS retourne une table contenant les valeurs filtrées. Si aucun filtre direct n'est appliqué, elle retourne une table vide. Cette table
peut ensuite être utilisée dans des expressions DAX, notamment avec des fonctions comme COUNTROWS, VALUES ou
CONTAINS pour créer des mesures dynamiques basées sur les sélections de l'utilisateur.
- Utilisation avec CALCULATE : FILTERS est souvent utilisée en combinaison avec CALCULATE pour adapter dynamiquement le calcul des mesures selon les valeurs
filtrées. Par exemple, on peut vérifier si un certain produit est sélectionné et ajuster le calcul du chiffre d'affaires ou du volume en conséquence. Cette capacité rend la
fonction indispensable pour des analyses interactives dans Power BI.
- Comparaison avec ALL et VALUES : Contrairement à ALL, qui ignore tous les filtres appliqués sur une colonne, FILTERS permet de récupérer uniquement les valeurs
actuellement sélectionnées. VALUES, quant à elle, retourne toutes les valeurs distinctes de la colonne dans le contexte courant, qu'elles soient filtrées ou non. FILTERS est donc
spécifique aux filtres directs et sert de point de contrôle dans des mesures conditionnelles.
- Compatibilité avec colonnes calculées et mesures : FILTERS peut être utilisée dans les mesures pour créer des résultats dynamiques en fonction des sélections
de l'utilisateur. Elle est moins utilisée dans les colonnes calculées, car celles-ci sont évaluées ligne par ligne et ne disposent pas du même contexte interactif. Son
principal intérêt réside dans la création de mesures réactives et personnalisées.
- Meilleures pratiques : Pour optimiser l'utilisation de FILTERS, il est recommandé de vérifier que la colonne ciblée est bien celle sur laquelle l'utilisateur
applique les filtres. Utiliser des variables (VAR) pour stocker la table renvoyée améliore la lisibilité et la maintenance des formules. Enfin, combiner FILTERS avec des
fonctions conditionnelles comme IF ou SWITCH permet de créer des mesures très dynamiques et adaptées aux besoins analytiques complexes.
Dernière mise à jour : Vendredi, le 30 Mai 2025