Utiliser des variables DAX
Vous pouvez déclarer des variables DAX dans vos expressions de formule. Lorsque vous déclarez au moins une variable, une clause RETURN permet de définir l’expression, qui réfère ensuite les variables.
Nous vous recommandons d’utiliser des variables, car elles offrent plusieurs avantages :
- Elles améliorent la lisibilité et la maintenance de vos formules.
- Elles améliorent les performances, car les variables sont évaluées une seule fois et seulement quand ou si elles sont nécessaires.
- Elles permettent (au moment de la conception) de tester facilement une formule complexe en renvoyant la variable d’intérêt.
L’exemple suivant illustre une formule qui déclare une variable. La définition de mesure Revenue YoY % est réécrite pour déclarer une variable à laquelle est affectée la valeur du chiffre d’affaires de l’exercice précédent.
Revenue YoY % =
VAR RevenuePriorYear =
CALCULATE(
[Revenue],
SAMEPERIODLASTYEAR('Date'[Date])
)
RETURN
DIVIDE(
[Revenue] - RevenuePriorYear,
RevenuePriorYear
)
Notez que la clause RETURN réfère la variable deux fois. Cette formule de définition de mesure améliorée s’exécute au moins deux fois plus vite, car elle n’a pas besoin d’évaluer deux fois le chiffre d’affaires de l’exercice précédent.
Dans le fichier Power BI Desktop Adventure Works DW 2020 M02.pbix, refactorisez la mesure Revenue YoY % pour produire le même résultat que dans l’exemple précédent.
Pour en savoir plus sur l’utilisation des variables DAX, consultez Améliorer vos formules à l’aide de variables.