DAX-változók használata
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.