Zdieľať cez


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

EVALUATE
VAR
MEASURE
dotazy virtuálneho stĺpcadotazy virtuálnej tabuľkyDAX