DAX : Tout savoir sur la fonction FILTER

Le langage DAX (Data Analysis Expressions) de Power BI offre de nombreuses fonctions pour manipuler et analyser les données. Parmi ces fonctions, FILTER permet de filtrer des données dans des tables.


Dans cet article, nous vous expliquons à quoi correspond la fonction FILTER dans Power BI, pourquoi et comment l’utiliser.

1 - Qu’est-ce que la fonction FILTER de Power BI (DAX) ?

Dans Power BI, la fonction FILTER permet de filtrer les lignes d'un tableau de données, en conservant uniquement celles qui répondent à des critères spécifiques. Cette fonction du langage DAX offre une grande flexibilité dans la manipulation des données et permet de créer des analyses plus précises et ciblées.


FILTER est souvent associé à la fonction CALCULATE au sein d’une même formule pour réaliser des opérations plus avancées. Pour rappel la fonction CALCULATE met en place un filtre établi sur une expression :un calcul ou une mesure.


📨 Découvrez notre newsletter dès aujourd'hui et restez informé sur les dernières tendances et les meilleures pratiques en matière de Business Intelligence. Plus de 2 500 lecteurs lisent notre newsletter bimensuelle 😉. C’est également le meilleur moyen de rester informé de nos actualités (articles, vidéos, formations, etc.).


2 - Quels sont les éléments qui composent la fonction FILTER sur Power BI ?

Pour comprendre cette fonction, il faut décortiquer chacun des éléments qui composent FILTER Power BI.

La syntaxe de la fonction FILTER est la suivante :


Nom de la mesure = FILTER (<table>, <filter>).


Voici les deux éléments composant la fonction FILTER sur Power BI :


- Table désignant la table à filtrer (colonne d'une table existante ou une table entière) ou une expression produisant une table à filtrer.

- Filter ind­iquant l’expression booléenne à évaluer pour chaque ligne de la table. Ces conditions de filtrage déterminent quelles lignes doivent être supprimées ou incluses dans le résultat final.

3 - Pourquoi utiliser la fonction FILTER sur Power BI ?

La fonction FILTER en DAX pour Power BI est utile dans de nombreuses situations d'analyse de données. Elle est particulièrement recommandée pour :


- filtrer les données selon des critères spécifiques ;

- segmenter les données en fonction de différents attributs (différents filtres) ;

- rechercher des valeurs dans les tables associées ;

- appliquer des filtres complexes contenant plusieurs conditions pour une analyse des données plus flexible.

4 - Comment utiliser la fonction FILTER avec Power BI ?

Nous vous présentons trois exemples pour expliquer comment utiliser la fonction FILTER avec Power BI. Pour rappel, la syntaxe de la fonction FILTER est la suivante : Nom de la mesure = FILTER (<table>, <filter>).

Exemple 1 : isoler les ventes supérieures à 1 000 € avec FILTER Power BI

Vous souhaitez isoler les ventes supérieures à 1000 € dans votre table de ventes. En appliquant FILTER, il faudra écrire :


Ventes supérieures à 1000 € = FILTER(Ventes, Ventes[Montant] > 1000). Toutes les données ne répondant pas à ce critère financier spécifique sont donc éliminées.

Exemple 2 : filtrer les ventes réalisées en 2022 dans la région Nord

Vous voulez filtrer les ventes réalisées en 2022 dans la région Nord dans votre table de ventes. Dans cet exemple, on utilise l’opérateur logique AND La formule sera alors la suivante :


Ventes 2022 région Nord = FILTER(Ventes, AND(Ventes[Année] = 2022, Ventes[Région] = "Nord")).

Exemple 3 : calculer le montant total des ventes de produits électroniques

Vous devez calculer le montant total des ventes de produits électroniques à partir de votre table de ventes. Dans cet exemple, on utilise la fonction CALCULATE SUM. La formule sera alors la suivante :


Montant total des ventes de produits électroniques = CALCULATE(SUM(Ventes[Montant]), FILTER(Ventes, Ventes[Catégorie] = "Electronique")).


PS : L'utilisation de FILTER en combinaison avec SUMX permet de calculer des sommes conditionnelles sur des sous-ensembles de données filtrées, apportant une précision ciblée dans les analyses Power BI.

Copyright 202 | Tous Droits Réservés