DEFINE
Führt eine Anweisung mit mindestens einer Entitätsdefinition ein, die auf eine oder mehrere EVALUATE-Anweisungen einer DAX-Abfrage angewendet werden kann.
Syntax
[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>) +
Parameter
Begriff | Definition |
---|---|
Entität | MEASURE, VAR, TABLE1 oder COLUMN1. |
name | Der Name einer Measure-, Var-, Tabellen- oder Spaltendefinition. Es darf kein Ausdruck sein. Der Name muss nicht eindeutig sein. Der Name existiert nur für die Dauer der Abfrage. |
expression | Ein DAX-Ausdruck, der eine Tabelle oder einen Skalarwert zurückgibt. Der Ausdruck kann eine beliebige der definierten Entitäten verwenden. Wenn ein Skalarausdruck in einen Tabellenausdruck konvertiert werden muss, geben Sie den Ausdruck in geschweiften Klammern {} in einem Tabellenkonstruktor an oder verwenden Sie die ROW() -Funktion, um eine Tabelle mit einer einzelnen Zeile zurückzugeben. |
[1]Vorsicht: Abfragebezogene TABLE- und COLUMN-Definitionen sind nur für die interne Verwendung vorgesehen. Obwohl Sie TABLE- und COLUMN-Ausdrücke für eine Abfrage definieren können, ohne Syntaxfehler zu erhalten, können diese Ausdrücke Laufzeitfehler erzeugen und werden nicht empfohlen werden.
Bemerkungen
Eine DAX-Abfrage kann mehrere EVALUATE-Anweisungen, jedoch nur eine DEFINE-Anweisung enthalten. Definitionen in der DEFINE-Anweisung können auf beliebige EVALUATE-Anweisungen in der Abfrage angewendet werden.
Mindestens eine Definition ist in einer DEFINE-Anweisung erforderlich.
Measuredefinitionen für eine Abfrage überschreiben gleichnamige Modellmeasures.
VAR-Namen verfügen über eindeutige Einschränkungen. Weitere Informationen finden Sie unter VAR – Parameter.
Weitere Informationen zur Verwendung von DEFINE-Anweisungen finden Sie unter DAX-Abfragen.