Sdílet prostřednictvím


DEFINE

Zavádí příkaz s jednou nebo více definicemi entity, které lze použít u jednoho nebo více příkazů EVALUATE dotazu DAX.

Syntaxe

[DEFINE 
    (
     (MEASURE <table name>[<measure name>] = <scalar expression>) | 
     (VAR <var name> = <table or scalar expression>) |
     (TABLE <table name> = <table expression>) | 
     (COLUMN <table name>[<column name>] = <scalar expression>) | 
    ) + 
]

(EVALUATE <table expression>) +

Parametry

Pojem definice
Entity MÍRA, VAR, TABULKA1 nebo SLOUPEC1.
name Název míry, var, tabulky nebo definice sloupce. Nemůže to být výraz. Název nemusí být jedinečný. Název existuje pouze po dobu trvání dotazu.
výraz Libovolný výraz DAX, který vrací tabulku nebo skalární hodnotu. Výraz může použít libovolnou z definovaných entit. Pokud je potřeba převést skalární výraz na výraz tabulky, zabalte výraz uvnitř konstruktoru tabulky složenými složenými závorkami {}nebo použijte ROW() funkci k vrácení tabulky s jedním řádkem.

[1]Upozornění: Definice TABULEK a SLOUPCŮ s vymezeným oborem dotazu jsou určeny pouze pro interní použití. I když můžete definovat výrazy TABLE a COLUMN pro dotaz bez chyby syntaxe, mohou způsobit chyby za běhu a nedoporučuje se.

Poznámky

  • Dotaz DAX může mít více příkazů EVALUATE, ale může mít pouze jeden příkaz DEFINE. Definice v příkazu DEFINE se můžou vztahovat na všechny příkazy EVALUATE v dotazu.

  • V příkazu DEFINE je vyžadována aspoň jedna definice.

  • Definice měr pro dotaz přepíší míry modelu se stejným názvem.

  • Názvy var mají jedinečná omezení. Další informace najdete v tématu VAR – Parametry.

  • Další informace o tom, jak se používá příkaz DEFINE, najdete v dotazech JAZYKA DAX.

VYHODNOTIT
VAR
OPATŘENÍ
Dotazy DAX