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 
    (
     (COLUMN <table name>[<column name>] = <scalar expression>) |
     (FUNCTION <function name> = ([parameter name]: [parameter type], ...) => <function body>) |
     (MEASURE <table name>[<measure name>] = <scalar expression>) | 
     (TABLE <table name> = <virtual table definition>) | 
     (VAR <var name> = <table or scalar expression>) |
    ) + 
]

(EVALUATE <table expression>) +

Parametre

Termín Definícia
Entity STĹPEC1, FUNKCIA, MEASURE, TABUĽKA1 alebo VAR.
name Názov stĺpca, funkcie, mierky, tabuľky alebo definície premennej var. 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.
parameter type, , parameter namefunction body Pozrite si tému Príkaz FUNKCIE.

[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

  • Ďalšie informácie o DAX funkciách definovaných používateľom nájdete v téme DAX Funkcie definované používateľom.