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

Publié le 21 janvier 2016 par Sopmar01 @mon_cher_watson

Cet article fait suite aux articles:

Power Pivot: Leçon de DAX no.1 (fonctions X)
Power Pivot: Leçon de DAX no.2 (RELATED)
• Power Pivot: Leçon de DAX no.3 (COUNTROWS)
• Power Pivot: Leçon de DAX no.4 (FILTER/DISCTINCT)
• Power Pivot: Leçon de DAX no.5 (CALCULATE)
• Power Pivot: Leçon de DAX no.6 (ALL)

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

Définition de la fonction

AllExcept(Table[Column1],[Column2], …)

Cette fonction ressemble beaucoup à la fonction ALL, dans le sens où elle commande d’ignorer tous les filtres, sauf ceux expressément cités. Par exemple, si on avait une table avec 42 colonnes et que l’on souhaitait ignorer tous les filtres, on utiliserait la fonction ALL, mais si on souhaitait ignorer tous les filtres sauf ceux des 2 dernières colonnes, on utiliserait alors ALLEXCEPT…

Au lieu d’écrire:
All(Column1, Column2, … Column40)

On écrirait simplement:
AllExcept(Column41, Column42).

La fonction ALLEXCEPT en exemple

Dans l’exemple ci-dessous, nous souhaitons connaître le nombre de transactions dans la table de ventes, en ignorant tous les filtres, sauf ceux liés aux #skus.

Dans notre exemple, il y a 13 341 transactions. Vous pouvez constater, sur l’image suivante, que le fait d’appliquer un filtre de canaux (partenaires, site web, vente directe) ne change rien à ce résultat, puisqu’on a choisi d’ignorer tous les filtres (sauf ceux appliqués aux #skus). Toutefois, quand on présente le nombre de transactions par #sku, là, on voit que le filtre joue bien son rôle.

Advenant que l’on impose ensuite un second filtre, soit celui du #sku 1, notre première table montre désormais le nombre total de transactions pour le #sku 1, i.e. 1 218 mais ce nombre demeure le même, peu importe le canal, puisque ce filtre est ignoré, contrairement au filtre de #sku.

Ne manquez pas nos prochaines leçons de DAX.

Abonnez-vous pour ne pas les manquer!


NOTRE OFFRE DE FORMATIONS


Le CFO masqué vous offre 13 formations, réparties dans 4 catégories: Tableaux de bord, Modélisation financière, Finance corporative et Analyse et modélisation de données. Ces formations sont offertes en classe, en entreprise et en ligne. Nos formateurs sont des experts dans leur domaine et sont accrédités par Emploi-Québec et vous remettent un certificat, à la fin de chaque formation, que vous pouvez notamment utiliser pour faire reconnaître des heures de formation continue auprès de votre ordre professionnel.

Consulter la liste des formations offertes

Pour info: 514-605-7112 ou info@lecfomasque.com