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
Související obsah
EVALUATE
VAR
MEASURE
dotazy virtuálních tabulek