Dela via


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

EVALUATE
VAR
MEASURE
virtuell kolumnvirtuell tabellDAX frågor