Proměnné v DAXu
V DAXu se samozřejmě dají, stejně jako v jiných jazycích, používat proměnné. I když, popravdě řečeno, v DAXu se bez nich, na rozdíl od jiných jazyků, můžeme ve většině případů obejít.
Proměnné ale mohou zápis vzorců zjednodušit.
Pár dalších informací k proměnným v DAXu:
- Proměnné mohou odkazovat na jiné proměnné
- Proměnná se v průběhu zápisu nemůže měnit (takže to vlastně, upřímně řečeno, vlastně není proměnná...)
- Proměnné se spočtou na začátku, před příkazem RETURN - a pak se jejich výstupy mohou použít v průběhu výpočtu opakovaně. Znovu už se nepočítají - takže se tím dá trochu zrychlit výpočet.
- Proměnné jsou vyhodnoceny v kontextu (filtru), který je použitý na začátku - nezohledňuje se tedy pozdější práce s kontextem.
- Proměnná může obsahovat jak jedno číslo, tak tabulku.
Zápis je jednoduchý. Proměnná se definuje, pak se napíše RETURN a pokračujeme zápisem, ve kterém je proměnná použitá.
Ukázka proměnné obsahující jednu hodnotu:
1 2 3 4 5 6 7 |
TotalSales = var total_sales = sum('original data'[Revenue]) RETURN total_sales |
Ukázka proměnné obsahující tabulku:
1 2 3 4 5 6 7 |
ResultTable = var mytable = filter('original data';'original data'[Goods category]="Fruit") RETURN mytable |