Utiliser les variables DAX

Effectué

Vous pouvez déclarer des variables DAX dans vos expressions de formule. Quand vous déclarez au moins une variable, une clause RETURN est utilisée pour définir l’expression, qui fait alors référence aux variables.

Nous vous recommandons d’utiliser des variables, car elles offrent plusieurs avantages :

  • Amélioration de la lisibilité et de la maintenance de vos formules.
  • Amélioration des performances, car les variables sont évaluées une seule fois et uniquement si elles sont nécessaires.
  • Elles permettent (au moment de la conception) le test simple d’une formule complexe en renvoyant la variable d’intérêt.

L’exemple suivant montre une formule qui déclare une variable. La définition de la mesure Revenue YoY % est réécrite pour déclarer une variable à laquelle est affectée la valeur du chiffre d’affaires de l’année précédente.

Revenue YoY % =
VAR RevenuePriorYear =
    CALCULATE(
        [Revenue],
        SAMEPERIODLASTYEAR('Date'[Date])
    )
RETURN
    DIVIDE(
        [Revenue] - RevenuePriorYear,
        RevenuePriorYear
    )

Notez que la clause RETURN fait référence à la variable deux fois. Cette formule de définition de mesure améliorée s’exécutera en au moins moitié moins de temps, car elle n’a pas besoin d’évaluer deux fois le chiffre d’affaires de l’année précédente.

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 l’exemple précédent.

Pour plus d’informations sur l’utilisation des variables DAX, consultez Utiliser des variables pour améliorer vos formules.