Använda DAX-variabler

Slutförd

Du kan deklarera DAX-variabler i dina formeluttryck. När du deklarerar minst en variabel används en RETURN sats för att definiera uttrycket, som sedan refererar till variablerna.

Vi rekommenderar att du använder variabler eftersom de erbjuder flera fördelar:

  • Förbättrar läsbarheten och underhållet av dina formler.
  • Förbättrar prestandan eftersom variabler utvärderas en gång och bara när eller om de behövs.
  • Tillåter (vid designtillfället) ett tydligt test av en komplex formel genom att returnera variabeln av intresse.

I följande exempel visas en formel som deklarerar en variabel. Definitionen på måttet Intäkt årsbasis% skrivs om för att deklarera en variabel som har tilldelats värdet för föregående års intäkter.

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

Observera att RETURN satsen refererar till variabeln två gånger. Den här förbättrade formeln för måttdefinition körs på minst halva tiden eftersom den inte behöver utvärdera föregående års intäkter två gånger.

I Power BI Desktop-filen Adventure Works DW 2020 m02. pbix kan du omstrukturera måttet Intäkt årsbasis% för att producera samma resultat som i föregående exempel.

Mer information om hur du använder DAX-variabler finns i Använda variabler för att förbättra dina formler.