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 
    (
     (COLUMN <table name>[<column name>] = <scalar expression>) |
     (FUNCTION <function name> = ([parameter name]: [parameter type], ...) => <function body>) |
     (MEASURE <table name>[<measure name>] = <scalar expression>) | 
     (TABLE <table name> = <virtual table definition>) | 
     (VAR <var name> = <table or scalar expression>) |
    ) + 
]

(EVALUATE <table expression>) +

Parametri

Termine Definizione
Entity COLONNA1, FUNZIONE, MEASURE, TABELLA1 o VAR.
name Nome di una colonna, una funzione, una misura, una tabella o una definizione var. 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.
parameter type, parameter name, function body Vedere l'istruzione FUNCTION.

[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

  • Per altre informazioni sulle DAX funzioni definite dall'utente, vedere DAX Funzioni definite dall'utente