DAX-változók használata

Befejeződött

A képletkifejezésekben DAX-változókat deklarálhat. Ha legalább egy változót deklarál, egy RETURN záradékkal definiálja a kifejezést, amely ezután a változókra hivatkozik.

Érdemes változókat használni, mert több előnnyel is járnak:

  • Olvashatóbbá és könnyebben kezelhetővé teszik a képleteket.
  • Javítják a teljesítményt, mert a változók egyszer vannak kiértékelve, és csak akkor, ha szükség van rájuk.
  • Lehetővé teszik (a tervezés folyamán) az összetett képletek egyszerű tesztelését az érintett változó visszaadásával.

Az alábbi példában egy változót deklaráló képlet látható. Itt a Revenue YoY % mérték definíciója van átírva úgy, hogy egy változót deklarál, ahhoz pedig hozzárendeli az előző évi bevétel értékét.

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

Figyelje meg, hogy a RETURN záradék kétszer hivatkozik a változóra. Ez a továbbfejlesztett mértékdefiníciós képlet legalább feleannyi idő alatt fut le, mert nem kell kétszer kiértékelnie az előző évi bevételt.

Az Adventure Works DW 2020 M02.pbix Power BI Desktop-fájlban bontsa újra a Revenue YoY % mértéket úgy, hogy ugyanazt az eredményt kapja, mint az előző példában.

A DAX-változókról a Képletek továbbfejlesztése változók használatával című cikk nyújt további információkat.