Korzystanie ze zmiennych języka DAX
Zmienne języka DAX można deklarować w wyrażeniach formuły. Podczas deklarowania co najmniej jednej zmiennej RETURN
do zdefiniowania wyrażenia jest używana klauzula, która następnie odwołuje się do zmiennych.
Zalecamy korzystanie ze zmiennych, ponieważ oferują one kilka korzyści:
- poprawa czytelności i łatwiejsza obsługa formuł;
- poprawa wydajności, ponieważ zmienne są obliczane raz i tylko wtedy, gdy są potrzebne;
- umożliwienie (w czasie projektowania) prostego testowania złożonej formuły przez zwrócenie istotnej zmiennej.
W poniższym przykładzie pokazano formułę, która deklaruje zmienną. Definicja miary Revenue YoY % (Przychód z roku na rok w %) została napisana od nowa w celu zadeklarowania zmiennej przypisanej do wartości przychodu z poprzedniego roku.
Revenue YoY % =
VAR RevenuePriorYear =
CALCULATE(
[Revenue],
SAMEPERIODLASTYEAR('Date'[Date])
)
RETURN
DIVIDE(
[Revenue] - RevenuePriorYear,
RevenuePriorYear
)
Zwróć uwagę, że klauzula RETURN
odnosi się do zmiennej dwa razy. Ta ulepszona formuła definicji miary będzie wykonywana co najmniej o połowę krócej, ponieważ nie jest konieczne dwukrotne obliczanie przychodu z poprzedniego roku.
W pliku Adventure Works DW 2020 M02.pbix programu Power BI Desktop wykonaj refaktoryzację miary Revenue YoY % (Przychód z roku na rok w %), aby uzyskać taki sam wynik, jak w poprzednim przykładzie.
Aby uzyskać więcej informacji na temat korzystania ze zmiennych języka DAX, zobacz Ulepszanie formuł przy użyciu zmiennych.