Comment maîtriser la fonction ALL() en DAX ?

Nous suivre sur Google

Vous appliquez un filtre dans Power BI, et vous souhaitez tout de même conserver un total général pour comparer vos résultats ? Vous ne savez pas comment faire ?

C’est justement là que la fonction ALL() en DAX peut vous venir en aide !

Elle permet d’ignorer certains filtres dans vos calculs afin d’obtenir une vision globale de vos données, même lorsque votre rapport est filtré.

Dans cet article, nous explorerons son fonctionnement, ses applications et les meilleures pratiques pour l’utiliser efficacement.

Qu’est-ce que la fonction ALL() en DAX ?

La fonction ALL en DAX permet de supprimer les filtres appliqués à une colonne ou à une table dans Power BI. Elle est particulièrement utile lorsque vous souhaitez comparer une valeur filtrée à un total général.

Avec ALL, vous pouvez :

  1. Calculer un total indépendamment de certains filtres.
  2. Créer des pourcentages ou des ratios par rapport à un total.
  3. Comparer une valeur filtrée avec l’ensemble des données.

Cette fonction est particulièrement utile pour créer des mesures avancées et mieux contrôler le contexte de filtre dans vos rapports Power BI.

Concrètement, elle ressemble à quoi ?

Syntaxe de ALL : comment l’écrire ?

La fonction ALL dans Power BI peut s’écrire de plusieurs façons :

ALL(Table)

ou :

ALL(Table[Colonne])

Dans cette syntaxe :

  • Table : correspond à la table dont vous souhaitez supprimer les filtres.
  • Colonne : correspond à la colonne précise dont vous souhaitez supprimer le filtre.

On a vu sa syntaxe, voyons maintenant comment l’utiliser.

Testez votre Niveau sur Power BI 🎓

Tester votre niveau 🦾

Comment utiliser ALL dans Power BI ?

Vous pouvez utiliser la fonction ALL à l’intérieur de CALCULATE, afin de modifier le contexte de filtre d’une mesure.

  1. Ouvrez votre rapport dans Power BI Desktop.
  2. Dans le volet Données, sélectionnez la table dans laquelle vous souhaitez créer votre mesure.
  3. Cliquez sur Nouvelle mesure.
  4. Saisissez par exemple la formule suivante :
Total Ventes =
CALCULATE(
    SUM(Ventes[Montant]),
    ALL(Ventes[Produit])
)
  1. Appuyez sur Entrée pour valider la mesure.
  2. Ajoutez ensuite votre mesure dans une carte, un tableau ou un graphique.

Dans cet exemple, ALL(Ventes[Produit]) supprime le filtre appliqué sur les produits. La mesure retourne donc le montant total des ventes, même lorsqu’un produit spécifique est sélectionné.

Exemple d’utilisation

Imaginons que votre rapport affiche les ventes par produit.

Vous souhaitez connaître la part de chaque produit dans le chiffre d’affaires total. Vous pouvez créer une première mesure pour calculer le total des ventes :

Total Ventes =
CALCULATE(
     SUM(Ventes[Montant]),
    ALL(Ventes[Produit])
)

Puis calculer la part de chaque produit :

Part des ventes =
DIVIDE(
   SUM(Ventes[Montant]),
    [Total Ventes]
)

Ainsi, lorsqu’un produit est affiché dans votre visuel, Power BI compare ses ventes au total de tous les produits. Simple, non ?

C’est l’un des usages les plus courants de la fonction ALL en DAX : créer des pourcentages du total tout en maîtrisant précisément les filtres appliqués.

Vous débutez sur Power BI ? Découvrez notre formation gratuite !

Vous pouvez déjà :

  • Comprendre les bases de Power BI
  • Visualiser vos premières données
  • Tester vos connaissances avec des cas concrets
formation gratuite power bi moprheus formation
Formation gratuite Power BI en ligne

Cas pratique de ALL() dans Power BI

Exemples pratiques

La fonction ALL() est très utile pour modifier le contexte de filtre dans vos calculs DAX. Voici quelques exemples pratiques :

  • Calcul de la somme totale : Supposons que vous souhaitiez calculer la somme des ventes sans tenir compte des filtres appliqués. Vous pouvez utiliser SUMX(ALL(Table[Ventes]), Table[Ventes]).
  • Analyse de la part de marché : Pour déterminer la part des ventes d’un produit par rapport à toutes les ventes, vous pouvez utiliser DIVIDE(SUM(Table[Ventes])), SUMX(ALL(Table), Table[Ventes])).

Cas d’utilisation recommandés

Il y a plusieurs situations où l’utilisation de ALL() est recommandée :

  • Lorsque vous avez besoin de calculer des totaux généraux indépendamment des filtres appliqués.
  • Pour créer des mesures comparatives, comme des pourcentages ou des ratios.
  • Dans des rapports où vous devez mettre en évidence des valeurs spécifiques sans interférence des filtres.

Différences entre ALL(), ALLSELECTED() et ALLEXCEPT()

Le saviez-vous ? All en DAX possède plusieurs fonctions proches en DAX. Parmi les plus utiles, on retrouve ALLSELECTED() et ALLEXCEPT(). Voyons comment les différencier.

Fonction Que fait-elle ? Filtres conservés Cas d’utilisation
ALL() Supprime les filtres appliqués à une table ou une colonne. Les autres filtres non ciblés restent actifs. Calculer un total général ou un pourcentage du total.
ALLSELECTED() Supprime certains filtres du visuel tout en conservant les sélections effectuées dans le rapport. Conserve notamment les filtres et segments sélectionnés par l’utilisateur. Calculer un total basé sur les données actuellement sélectionnées.
ALLEXCEPT() Supprime tous les filtres d’une table sauf ceux appliqués aux colonnes indiquées. Conserve uniquement les filtres spécifiés. Garder un filtre précis, comme la région, tout en ignorant les autres.

Vous souhaitez aller plus loin ? Découvrez également les autres fonctions DAX à connaître, comme la fonction SUM() en DAX, CALCULATE(), FILTER() en DAX ou DIVIDE() en DAX, pour enrichir vos mesures et améliorer vos analyses dans Power BI.

ALL() et CALCULATE() : comment les utiliser ensemble dans Power BI?

La fonction ALL() en DAX est très souvent utilisée avec la fonction CALCULATE() en DAX. Ensemble, elles permettent de modifier le contexte de filtre d’une mesure dans Power BI.

  • CALCULATE() sert à évaluer une expression en modifiant les filtres appliqués.
  • ALL(), de son côté, permet de supprimer le filtre d’une colonne ou d’une table.

Prenons un exemple :

TOTAL_VENTES =
CALCULATE(
      SUM(Ventes[Montant]),
    ALL(Produits)
)

Dans cette mesure :

  • SUM(Ventes[Montant]) calcule le montant des ventes.
  • CALCULATE() modifie le contexte du calcul.
  • ALL(Produits) supprime les filtres appliqués à la table Produits.

Résultat : même si l’utilisateur sélectionne un produit dans le rapport, la mesure peut continuer à afficher le total des ventes de tous les produits.

Pourquoi associer ALL() et CALCULATE() ?

La combinaison de ALL() et CALCULATE() est particulièrement utile pour :

  • calculer un total général avec CALCULATE() en supprimant certains filtres grâce à ALL()
  • comparer une valeur au total des données en utilisant ALL() pour ignorer le filtre concerné
  • créer des pourcentages et ratios à partir d’un total recalculé avec CALCULATE() et ALL()
  • contrôler précisément les filtres pris en compte dans une mesure DAX

En pratique, CALCULATE() modifie le contexte du calcul tandis que ALL() permet de supprimer les filtres souhaités.

Cette association permet par exemple de calculer la part d’un produit dans le chiffre d’affaires total ou de comparer une catégorie à l’ensemble des ventes, exactement comme un expert Power BI.

5 conseils d’utilisation ALL() en DAX

Attention ! Une mauvaise gestion des filtres peut entraîner des résultats inattendus ou des mesures plus complexes que nécessaire.

Voici nos conseils pour bien utiliser ALL() dans Power BI.

Bonne pratique Pourquoi ? Exemple
Bien comprendre le contexte de filtre ALL() supprime les filtres sur la colonne ou la table ciblée. Il faut donc anticiper son impact sur le résultat. ALL(Ventes[Produit])
Cibler une colonne lorsque c’est possible Évitez de supprimer les filtres d’une table entière si vous avez uniquement besoin d’ignorer une colonne. Préférez ALL(Ventes[Produit]) à ALL(Ventes)
Utiliser ALL() avec CALCULATE() Cette combinaison permet de modifier précisément le contexte de filtre d’une mesure. CALCULATE( SUM(Ventes[Montant]), ALL(Ventes[Produit]) )
Éviter les utilisations inutiles Utiliser ALL() partout peut compliquer vos mesures et rendre leur comportement moins évident. Utilisez-la uniquement lorsqu’un filtre doit réellement être supprimé.
Tester le résultat de la mesure Une suppression de filtre peut avoir plus d’impact que prévu dans votre rapport. Comparez votre mesure avec et sans ALL() et testez plusieurs filtres.

À retenir

Vous aimeriez un récap ? Le voici !

La fonction ALL() en DAX vous offre davantage de flexibilité dans vos analyses sur Power BI. Elle permet notamment de :

  • Supprimer les filtres appliqués à une colonne ou à une table
  • Créer des mesures comparatives, comme des pourcentages, ratios ou taux de croissance
  • Mieux contrôler le contexte de filtre dans vos calculs DAX

À retenir : pour bien utiliser ALL(), il est essentiel de comprendre quels filtres vous souhaitez supprimer et lesquels doivent rester actifs.

FAQ sur ALL en DAX sur Power BI

À quoi sert la fonction ALL() en DAX ?

La fonction ALL() permet de supprimer les filtres appliqués à une table ou à une colonne dans Power BI. Elle est surtout utilisée pour calculer des totaux généraux, des ratios ou des pourcentages du total.

Quelle est la différence entre ALL() et ALLSELECTED() ?

Pour faire simple, ALL() supprime les filtres ciblés, tandis que ALLSELECTED() conserve les sélections effectuées par l’utilisateur dans le rapport.

Pourquoi utiliser ALL() avec CALCULATE() ?

La combinaison de ALL() et CALCULATE() permet de modifier précisément le contexte de filtre d’une mesure.

Quand faut-il utiliser ALL() dans Power BI ?

Si vous voulez :

  • construire des indicateurs comparatifs
  • calculer un total général
  • créer un pourcentage du total
  • comparer une catégorie à l’ensemble des données
  • ignorer volontairement un filtre dans une mesure

La fonction ALL en Dax sur Power BI est faites pour vous !

Aller plus loin sur Power BI

Envie d’aller plus loin sur Power BI ? Nous avons ce qu’il vous faut ! Notre formation Power BI sur mesure, animée en direct par un expert et adaptée à vos besoins par des expert Power BI.

formation power bi certifiante visuel

Avec Morpheus Formation, vous progressez par la pratique, directement à partir de vos propres fichiers et de vos données. La formation affiche un taux de satisfaction de 97 %.

4.8/5 - (6 votes)
LAMBERT Augustin

Augustin Lambert

Avant de former sur Excel et Power BI, j'ai passé plus de quatre ans comme contrôleur de gestion (chez Engie Ineo Infracom, puis Alain Afflelou), à construire moi-même les fichiers Excel et tableaux de bord dont mes équipes avaient besoin pour piloter budgets et performances. Déjà pendant mon Master Audit Contrôle Finance à l'ESAM, c'est moi que mes camarades de promotion venaient voir pour comprendre Excel. Aujourd'hui, j'ai fini par transformer cette passion en métier chez Morpheus Formation depuis janvier 2025, avec déjà plus de 40 formations animées. J'interviens sur Excel, Power BI, Power Pivot, l'IA appliquée à la bureautique et Google Workspace.
Certifié Microsoft PL-300 et TOSA Power BI.

Articles: 47

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Guide rapide et pratique pour maîtriser Power BI
Entrez votre adresse e-mail et nous vous enverrons notre support 100 % gratuit.
Dernière chance d’en profiter !
FORMATION POWER BI CPF
Vous avez des objectifs précis ? Un formateur vous accompagne pour les atteindre. Notre formation Power BI sur mesure se déroule à distance, en tête-à-tête avec un formateur.D’une durée de 18 à 24 heures, elle est organisée en séances courtes, pour un apprentissage progressif et efficace.
Increase your Online Store's Revenue by 300%
Devenir très bon sur Power BI
Chaque jeudi, une nouvelle vidéo pour : • créer des dashboards, • automatiser vos reportings, • améliorer vos fichiers avec notre expert. C’est gratuit. C’est concret.
1 vidéo Power BI par semaine.