Práce s proměnnými jazyka DAX
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ů.