DEFINE
Zavádza príkaz s jednou alebo viacerými definíciami entít, ktoré možno použiť na jeden alebo viac EVALUATE príkazov DAX dotazu.
Syntax
[DEFINE
(
(MEASURE <table name>[<measure name>] = <scalar expression>) |
(VAR <var name> = <table or scalar expression>) |
(TABLE <table name> = <virtual table definition>) |
(COLUMN <table name>[<column name>] = <scalar expression>) |
) +
]
(EVALUATE <table expression>) +
Parametre
Termín | Definícia |
---|---|
Entity |
MEASURE, VAR, TABUĽKA1alebo STĹPEC1. |
name |
Názov mierky, premennej var, tabuľky alebo definície stĺpca. Nemôže to byť výraz. Názov nemusí byť jedinečný. Názov existuje len počas trvania dotazu. |
expression |
Akýkoľvek DAX výraz, ktorý vráti tabuľku alebo skalárnu hodnotu. Výraz môže použiť ktorúkoľvek zo zadefinovaných entít. Ak je potrebné skonvertovať skalárny výraz na výraz tabuľky, zabaľte výraz do konštruktora tabuľky pomocou zložených zátvoriek {} alebo použite funkciu ROW() na vrátenie tabuľky s jedným riadkom. |
[1]Opatrnosť: definície tabuliek a stĺpcov v rozsahu dotazu sú určené len na interné použitie. Hoci výrazy TABUĽKA a STĹPEC môžete definovať pre dotaz bez syntaktickej chyby, môžu spôsobovať chyby v režime runtime a neodporúčajú sa.
Poznámky
Dotaz DAX môže obsahovať viacero príkazov EVALUATE, môže však mať iba jeden DEFINE príkaz. Definície v príkaze DEFINE sa môžu vzťahovať na všetky príkazy EVALUATE v dotaze.
V príkaze DEFINE sa vyžaduje aspoň jedna definícia.
Definície mierok pre dotaz prepíšu mierky modelu s rovnakým názvom.
VAR názvy majú jedinečné obmedzenia. Ďalšie informácie nájdete v téme VAR – parametre.
Ďalšie informácie o používaní príkazu DEFINE nájdete v téme DAX dotazy.
Ďalšie informácie o virtuálnom stĺpci nájdete v téme Virtual Column.
Ďalšie informácie o virtuálnej tabuľke nájdete v téme virtual table
Súvisiaci obsah
EVALUATE
VAR
MEASURE
dotazy virtuálneho stĺpcadotazy virtuálnej tabuľkyDAX