DEFINE
Introduce un'istruzione con una o più definizioni di entità che possono essere applicate a una o più istruzioni EVALUATE di una query DAX.
Sintassi
[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>) +
Parametri
Termine | Definizione |
---|---|
Entity |
MEASURE, VAR, TABLE1o COLUMN1. |
name |
Nome di una definizione di misura, var, tabella o colonna. Non può essere un'espressione. Il nome non deve essere univoco. Il nome esiste solo per la durata della query. |
expression |
Qualsiasi espressione DAX che restituisce una tabella o un valore scalare. L'espressione può usare una qualsiasi delle entità definite. Se è necessario convertire un'espressione scalare in un'espressione di tabella, eseguire il wrapping dell'espressione all'interno di un costruttore di tabella con parentesi graffe {} oppure usare la funzione ROW() per restituire una singola tabella di righe. |
[1]Attenzione: definizioni TABLE e COLUMN con ambito query sono destinate solo all'uso interno. Sebbene sia possibile definire espressioni TABLE e COLUMN per una query senza errori di sintassi, possono generare errori di runtime e non sono consigliati.
Osservazioni
Una query DAX può avere più istruzioni EVALUATE, ma può avere una sola istruzione DEFINE. Le definizioni nell'istruzione DEFINE possono essere applicate a qualsiasi istruzione EVALUATE nella query.
Almeno una definizione è necessaria in un'istruzione DEFINE.
Definizioni di misure per un modello di override della query con lo stesso nome.
VAR nomi hanno restrizioni univoci. Per altre informazioni, vedere VAR - Parametri.
Per altre informazioni sull'uso di un'istruzione DEFINE, vedere DAX query.
Per altre informazioni sulla colonna virtuale, vedere colonna virtuale
Per altre informazioni sulla tabella virtuale, vedere tabella virtuale