DAX – CALCULATETABLE()


CALCULATETABLE() permet de créer une table filtrée.

Cette table sera le plus souvent virtuelle pour être utilisée dans une mesure.

Elle peut aussi être visualisée dans Power Bi pour mieux comprendre le fonctionnement de cette fonction.

Par exemple imaginons que nous voulions appliquer un calcul sur les ventes antérieures au 31/12/2015.

 

Il nous suffit de générer une nouvelle table avec CALCULATETABLE() :

Table =CALCULATETABLE(‘Gd livre’;’Gd livre'[Compte]=70711000;

                                                ‘Gd livre'[Date]<=date(2015;12;31)

             )

 

Cette formule nous retourne une Table complète filtrée selon ces critères, sur laquelle nous pouvons pratiquer des calculs, comme par la somme de montants créditeurs.

 

Ventes2015 = SUMX(

                          CALCULATETABLE(‘Gd livre’;’Gd livre'[Compte]=70711000;

                                                             ‘Gd livre'[Date]<=date(2015;12;31)

                           );[Crédit]

                          )

 

Lorsque l’on utilise cette mesure dans un tableau, on constate que les filtres du contexte s’appliquent bien, mais seulement sur les données retournées par cette table virtuelle.

Laissez un commentaire

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