Power Pivot: 📘 Leçon de DAX no.6 (ALL)

Publié le 13 novembre 2015
par Sophie Marchand M.Sc., CPA, CGA, MVP
DAX ALL

Power Pivot: 📘 Leçon de DAX no.6 (ALL)

Cet article fait suite aux articles:

Il vise à démontrer comment utiliser la fonction ALL en langage DAX (Data Analysis Expression), soit le langage utilisé par Power Pivot et par Power BI Desktop.

 

Définition de la fonction CALCULATE

 

All(Table) et All(Column1, Column2, …)

La fonction ALL est une fonction qui force à ignorer le contexte de filtres pour les colonnes concernées. Cette fonction est surtout utilisée comme argument dans la fonction CALCULATE.

 

All(Table)
Par exemple, ALL(DimProduct) retourne une table comprenant toutes les lignes de la table DimProduct, ignorant les filtres du contexte de filtres sous-jacent. Évidemment, les doublons sont retirés.

 

All(Column1)

Par exemple, ALL(Sales[StoreID]) retourne une table comprenant toutes les lignes de la colonne StoreID de la table Sales (sans doublons), en ignorant les filtres du contexte de filtres sous-jacent.

 

All(Column1, Column2, …)

Quand la fonction ALL est utilisée sur plusieurs colonnes, celles-ci doivent appartenir à la même table. Par exemple, All(Column1, Column2) retourne une table avec 2 colonnes, à partir d’une table source, comprenant toutes les combinaisons de Column1 et Column2 possibles présentes dans la table mais elle ignore le contexte de filtres.

 

Quelques applications de la fonction ALL

Dans notre exemple, nous utilisons le modèle de données suivant:

Modèle de données formules dax

 

Voici un tableau croisé dynamique basé sur ce modèle et montrant les ventes par catégorie de produits par année:

DAX ALL
 
 

Vous avez des sources de données volumineuses à rassembler et analyser dans Excel ? Apprenez à automatiser tout le processus d’importation, de transformation et de modélisation  des données avec nos formations sur Power Query et Power Pivot dans Excel.

 
Exemple de ALL(Table)

Dans l’exemple ci-dessous, nous calculons le ratio de ventes sur l’ensemble des ventes de toutes les catégories de produits.

DAX ALL

 

Ce faisant, lorsque nous insérons ce ratio dans notre tableau croisé dynamique, nous remarquons qu’il présente 100% des ventes par catégorie de produits, pour chacune des années.

DAX ALL

 

Et lorsque nous apposons un filtre à ce tableau croisé dynamique, dans ce cas, le filtre Partenaires (un des 3 canaux de vente de notre modèle), nous observons que le ratio par catégorie de produits totalise toujours 100% par année mais qu’il représente maintenant le ratio de ventes par catégorie de produits, chez les partenaires seulement.

Cliquez sur l’image pour l’agrandir

DAX ALL

 

Si nous avions plutôt utilisé la fonction suivante:

DAX ALL

 

Nous aurions plutôt obtenu les ratios de ventes par catégorie de produits mais pour l’ensemble des ventes, donc pour les années 2013 et 2014. Remarquez qu’en additionnant le ratio de 2013 à celui de 2014, on obtient 100%.

DAX ALL

 

Dans ce même exemple, si nous avions appliqué un fIltre sur le canal Partenaires, nous aurions vu les ratios s’ajuster aux ventes des partenaires. On peut aussi en déduire que les ventes totales pour 2013 et 2014 des partenaires, représentent 11.75% des ventes totales de 2013 et 2014.

DAX ALL

 

Power Pivot: Leçons de DAX: Suite

Power Pivot: Leçon de DAX no.7 (ALLEXCEPT)

Power Pivot: Leçon de DAX no.8 (ALLSELECTED)


 

Fichier d’accompagnement VIP à télécharger

Pour télécharger le fichier utilisé dans ce tutoriel, devenez membre VIP du CFO masqué.
 

Formation complémentaire

Pour une introduction au langage DAX, utilisé par Power Pivot et par Power BI Desktop, qui permet de créer des tableaux de bord flexibles et faciles à mettre à jour en plus de créer des visualisations de données évoluées et pertinentes, suivez la formation Introduction au langage DAX (Power BI et Power Pivot).
 

Voici quelques commentaires d’apprenants ayant suivi cette formation :

Edith Lemay
Écrit il y a 3 semaines
Explications claires et bien structurées.

Super intéressant! Les exercices pratiques aide beaucoup à assimiler la matière.

Nicolas Grandclaude
Écrit il y a 2 mois
Je recommande vivement cette formation.

Une formation indispensable pour la mise en place d'un modèle de données automatique et performant.

David Bansard
Écrit il y a 2 mois
De nombreuses portes se sont ouvertes

Etant, moi-même, dans le métier de la formation, j'avais besoin d'un apprentissage beaucoup plus pertinent et professionnel que se débrouiller tout seul chez soi. De nombreuses portes se sont ouvertes sur la manière de comprendre l'outil Power BI et donc de correctement l'utiliser.

Remi Martinato
Écrit il y a 3 mois
Superbe formation même si le langage Dax est très complexe à comprendre.

Cette formation clôture mon parcours « Excel tableaux de bord » qui a été pour moi extrêmement enrichissant. Cela m a permis de découvrir des fonctions d Excel, de prendre plaisir à les utiliser et de développer ma créativité afin de produire des tableaux de bord encore plus percutants. La formatrice maîtrise sur le bout des ongles les différents outils.


CFO-Masque_Formations-en-ligne_FB Le CFO masqué offre un vaste choix de formations en informatique décisionnelle avec Excel et Power BI, via un portail en ligne et à distance en temps réel, selon un calendrier. Si vous désirez organiser des formations privées, faites nous simplement parvenir un courriel à info@lecfomasque.com . Des certificats convenant aux normes de formation continue des divers ordres professionnels du Québec sont offerts pour l'ensemble des formations.  

Découvrez quelles formations vous conviennent

 

2 réflexions sur “Power Pivot: 📘 Leçon de DAX no.6 (ALL)”

  1. Merci pour ce site et les exemples.
    Dans le dernier exemple ci-dessus avec l’utilisation du ALL comment faire si on veut calculer le pourcentage des ventes mais en tenant compte de l’année?

Laisser un commentaire

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

Scroll to Top