Condividi tramite


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> = <table expression>) | 
     (COLUMN <table name>[<column name>] = <scalar expression>) | 
    ) + 
]

(EVALUATE <table expression>) +

Parametri

Termine Definizione
Entity MISURA, VAR, TABELLA1 o COLONNA1.
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: le 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 consigliate.

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.

  • In un'istruzione DEFINE è necessaria almeno una definizione.

  • Le definizioni di misura per un modello di override della query hanno lo stesso nome.

  • I nomi VAR hanno restrizioni univoche. Per altre informazioni, vedere VAR - Parametri.

  • Per altre informazioni sull'uso di un'istruzione DEFINE, vedere query DAX.

EVALUATE
VAR
MEASURE
Query DAX