Comme d’habitude on va découvrir d’autre fonction de Power Bi. Cette fois, on va découvrir les fonctions DAX de Power Bi : ALL et ALLEXCEPT.

On va commencer d’abord par une présentation de ces fonctions puis on passe à la réalisation avec des exemples sur Power Bi.

ALL : Renvoie toutes les lignes d’une table, où toutes les valeurs d’une colonne, en ignorant les filtres qui auraient pu être appliqués. Cette fonction est utile pour ignorer les filtres et créer des calculs sur toutes les lignes d’une table.

Syntaxe :

ALLEXCEPT : Supprime tous les filtres contextuels de la table, à l’exception des filtres qui ont été appliqués aux colonnes spécifiées.

Syntaxe :

On va expliquer avec des exemples la différence entre ces deux fonctions DAX de Power Bi. On commence par un exemple en utilisant la fonction DAX "ALL".

On peut voir qu’on a eu le total des ventes dans toutes les lignes en ignorant les filtres "Pays" et "ville" de la table "Clients" :

Si on rajoute un autre filtre à la table, le résultat de la fonction DAX ne va pas changer :

Maintenant on va utiliser la même fonction DAX de Power Bi "All" mais au lieu d’ignorer tous les filtres de la table on veut ignorer une seule colonne.

Comment faire ?

Par exemple si on veut ignorer la colonne "ville", on doit l’utiliser comme paramètre comme suit :

On va voir ce que cette formule donne comme résultat :

Ce filtre nous donne les ventes en utilisant les filtres qu’on met sur la table sauf celui de la "ville", elle l’ignore, pour s’assurer du résultat, on enlève les autres filtres et on laisse seulement celui des villes :

On conclut que la fonction DAX "All" supprime tous les filtres si on utilise une table sinon elle ignore le filtre qu’on met en paramètre. Passons maintenant à l’autre fonction DAX de Power Bi "ALLEXCEPT".

Si on veut maintenant calculer les ventes mais seulement ceux des villes en ignorant les autres filtres :

Le résultat est comme suit :

Pour mieux visualiser ce résultat on va calculer les ventes par "Pays" et voir la différence avec celui par "ville" :

Comme prévu, on a eu les ventes par Pays qui est la somme des ventes par ville.

Pour conclure :

     All : Supprime le filtre qu’on spécifie dans les paramètres (table ou colonne).

     ALLEXCEPT : Supprime tous les autres filtres à part celui qu’on met dans les paramètres (colonne).