Freigeben über


DEFINE

Führt eine Anweisung mit einer or weiteren Entitätsdefinitionen ein, die auf eine or mehr EVALUATEstatements einer DAX Abfrageangewendet werden können.

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

Ausdruck Definition
Entity MEASURE, VAR, TABLE1, or COLUMN1.
name Der Name einer measure, var, Tabelle, or Spaltendefinition. Es kann kein Ausdruck sein. Der Name muss not eindeutig sein. Der Name ist nur für die duration der Abfrage vorhanden.
expression Ein beliebiger DAX Ausdruck, der eine Tabelle or skalaren valuezurückgibt. Der Ausdruck kann eine der definierten Entitäten verwenden. If müssen Sie einen skalaren Ausdruck in einen Tabellenausdruck convert, den Ausdruck innerhalb eines Tabellenkonstruktors mit geschweiften Klammern {}umschließen, or die funktion ROW() verwenden, um eine einzelne Zeilentabelle zurückzugeben.

[1]Vorsicht: abfragebereichsbezogenen TABLE-and COLUMN-Definitionen sind nur für die interne Verwendung vorgesehen. Sie können zwar TABLE define COLUMN-Ausdrücke für eine Abfrage ohne Syntax anderror, sie können jedoch Laufzeitfehler andnot empfohlen werden.

Bemerkungen

  • Eine DAX Abfrage kann mehrere EVALUATEstatementsaufweisen, kann aber nur eine DEFINE Anweisung haben. Definitionen in der DEFINE-Anweisung können auf alle EVALUATEstatements in der Abfrage angewendet werden.

  • Mindestens eine Definition ist in einer DEFINE-Anweisung erforderlich.

  • Measure Definitionen für ein Abfrageüberschreibungsmodell-Measures mit demselben Namen.

  • VAR Namen haben eindeutige Einschränkungen. Weitere Informationen finden Sie unter VAR - Parameter.

  • Weitere Informationen zur Verwendung einer DEFINE-Anweisung finden Sie unter DAX Abfragen.

EVALUATE VAR MEASURE DAX Abfragen