DEFINE
Introducerar en -instruktion med en eller flera entitetsdefinitioner som kan tillämpas på en eller flera EVALUATE-instruktioner för en DAX fråga.
Syntax
[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>) +
Parametrar
Term | Definition |
---|---|
Entity |
MEASURE, VAR, TABLE1eller COLUMN1. |
name |
Namnet på en mått-, var-, tabell- eller kolumndefinition. Det kan inte vara ett uttryck. Namnet behöver inte vara unikt. Namnet finns bara under frågans varaktighet. |
expression |
Alla DAX uttryck som returnerar en tabell eller ett skalärt värde. Uttrycket kan använda någon av de definierade entiteterna. Om du behöver konvertera ett skalärt uttryck till ett tabelluttryck omsluter du uttrycket i en tabellkonstruktor med klammerparenteser {} eller använder funktionen ROW() för att returnera en tabell med en rad. |
[1]Varning: Frågedefinitioner för tabell- och kolumndefinitioner är endast avsedda för internt bruk. Du kan definiera TABELL- och KOLUMN-uttryck för en fråga utan syntaxfel, men de kan generera körningsfel och rekommenderas inte.
Anmärkningar
En DAX fråga kan ha flera EVALUATE-instruktioner, men kan bara ha en DEFINE-instruktion. Definitioner i DEFINE-instruktionen kan gälla för alla EVALUATE-instruktioner i frågan.
Minst en definition krävs i en DEFINE-instruktion.
Mät definitioner för en fråge åsidosättningsmodellmått med samma namn.
VAR namn har unika begränsningar. Mer information finns i VAR – Parametrar.
Mer information om hur en DEFINE-instruktion används finns i DAX frågor.
Mer information om virtuella kolumner finns i Virtuell kolumn
Mer information om virtuell tabell finns i Virtual Table
Relaterat innehåll
EVALUATE
VAR
MEASURE
virtuell kolumnvirtuell tabellDAX frågor