L’objectif est de créer une mesure qui sera considérée comme une variable par le modèle de données.
On veut utiliser une segment pour filtrer les ventes jusqu’à un mois/année comme ici :
La colonne Ventes jusqu’à se présente ainsi :
Ventes jusqu'à =
CALCULATE(
Sales[Ventes totales],
FILTER(
'Calendar',
'Calendar'[Date]<=MAX('Calendar disc'[Date])
)
)
Voici le modèle de données de l’exemple.
On veut utiliser dans plusieurs mesures cette expression :
FILTER(
'Calendar',
'Calendar'[Date]<=MAX('Calendar disc'[Date])
)
On peut certes créer un table calculée, mais l’idée est de limiter la création de ces tables calculées dans le modèle. On va “variabiliser” cette table calculée.
A partir de Power BI Desktop, lancer Tabular Editor 2 (Cf.
Clic droit sur une table (ici Sales) puis Create new > Measure.
Renommer la mesure (1) puis sélectionner Detail Rows Expression dans la liste Property (2) et saisir ou coller le code DAX (celui-ci doit renvoyer une table) :
Enregistrer le fichier PBIX et quitter Tabular Editor.
De retour dans Power BI Desktop, actualiser. La mesure créée dans Tabular Editor doit s’afficher dans le volet Données.