DAX proměnné
Proměnné jsou v jazyce DAX zcela nezbytné, pokud chcete mít odpovědi rychlé a eliminovat redundantní dotazy dovašeho modelu.
Jazyk DAX (Data Analysis Expressions) ukrývá několik velmi oblíbených funkcí. Jednou z těchto funkcí je funkce proměnná neboli VAR. Tuto funkci usnadňuje psaní DAX výrazu a celkově zvyšuje jeho čitelnost a opětovné použití uvnitř tvořeného výrazu. Proměnných uvnitř jednoho výrazu můžete mít více. Proč se vyplatí tuto funkci používat a jak je tvořit?
Co je proměnná v rozhraní Power BI?
Jde o místo v paměti s uloženým postupem. Zní to podobně jako měření, že? Mezi proměnnou a samostatným měřením je však pár základních rozdílů.
- měření jsou globální ale proměnné jsou jen lokální
- to znamená, že proměnnou lze použít jen uvnitř jednoho výrazu, měření lze použít v dalších výrazech
- proměnné jsou výkonnostně efektivnější
- když nadefinujete proměnnou, výpočet této proměnné se provede pouze jednou za všechny využití ve výrazu, měření se musí za každý výskyt ve výrazu znovu přepočítat, pokud je tedy potřeba v jednom výrazu vypočítat každou hodnotu jen jednou, pak jsou výkonnostně obě varianty totožné
- do proměnné lze uložit jak jedna hodnota, tak celá tabulka nebo měření
- dalším rozdílem je to, že do Měření (Measure) lze uložit pouze hodnota, proměnná je schopna pojmout celou tabulku nebo jiné měření, pomocí uložení měření do proměnné dojde k jednomu výpočtu a není nutné měření pro každý případ využití v daném výrazu přepočítávat
Jaká je syntaxe?
Syntaxe je velmi jednoduchá. Při definování proměnné se vždy začíná pomocí hodnoty VAR. Po ní následuje název, který jste si zvolili, pak „=“ a váš kód. Takto vytvořených proměnných můžete mít v jednom výrazu mnoho. Po jejich nadefinování přichází příkaz Return a zbytek výrazu.
Existují názvy, které jsou zapovězené a nelze je použít. Příkladem takového pojmenování je slovo „Value“. Slovo se podtrhne a při najetí myší na něj se zobrazí následující hláška:
V následujícím zápisu můžete vidět optimální kombinaci. Měření je zde využité samo o sobě, protože není potřeba ho volat vícekrát. Na rozdíl od toho vypočítanou hodnotu Value over Year (VoY) bude potřeba použít dvakrát. Není tedy nutné ji dvakrát počítat, protože to můžeme provést jednou a jen dvakrát použít výsledek.
Kdy tedy používat proměnné?
Pojďme si shrnout, kdy se nám vyplatí proměnné využívat. Z mého pohledu zde jsou dva hlavní případy, kdy je používat:
- pokud část našeho výrazu budeme používat více než jednou,
- pokud chceme mít výraz více čitelný (hlavně, pokud jde o delší výrazy).