Korzystanie ze zmiennych języka DAX

Ukończone

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.