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.

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>) +

Parametry

Semestr Definice
Entity MEASURE, VAR, TABULKA1nebo 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.
expression Libovolný DAX výraz, 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 závorkami {}nebo pomocí funkce ROW() vrátit tabulku s jedním řádkem.

[1]Upozornění: Definice TABULEK a SLOUPCŮ s 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 DEFINE příkaz. Definice v příkazu DEFINE se můžou vztahovat na jakékoli příkazy EVALUATE v dotazu.

  • V příkazu DEFINE se vyžaduje aspoň jedna definice.

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

  • VAR názvy 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 tématu DAX dotazy.

  • Další informace o virtuálním sloupci najdete v tématu virtuální

  • Další informace o virtuální tabulce najdete v tématu virtuální tabulky

EVALUATE
VAR
MEASURE
dotazy virtuálních tabulek virtuálních sloupců