Práce s proměnnými jazyka DAX

Dokončeno

Ve výrazech vzorců můžete deklarovat proměnné DAX. Když deklarujete alespoň jednu proměnnou, RETURN použije se klauzule k definování výrazu, který pak odkazuje na proměnné.

Doporučujeme používat proměnné, protože nabízí několik výhod:

  • Lepší čitelnost a snazší údržbu vzorců.
  • Zvýšení výkonu, protože proměnné jsou vyhodnocovány jen jednou, nebo v případě potřeby.
  • V době návrhu umožňují přímé testování složitých vzorců vrácením požadované proměnné.

Následující příklad ukazuje vzorec, který deklaruje proměnnou. Definice míry Revenue YoY % (Časové rozlišení procenta výnosů) byla přepsána tak, aby deklarovala proměnnou, která je přiřazena hodnotě výnosů za předchozí rok.

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

Všimněte si, že klauzule RETURN odkazuje na proměnnou dvakrát. Tento vylepšený vzorec definice míry se spustí minimálně za polovinu času, protože nepotřebuje vyhodnotit výnosy předchozího roku dvakrát.

V souboru Power BI Desktopu s názvem Adventure Works DW 2020 M02.pbix refaktorujte míru Revenue YoY % (Časové rozlišení procenta výnosů) tak, aby byl její výsledek stejný jako v předchozím příkladu.

Další informace o práci s proměnnými jazyka DAX najdete v tématu DAX: Použití proměnných ke zlepšení vzorců.