Compartir a través de


DEFINIR

Presenta una instrucción con una o varias definiciones de entidades que se puede aplicar a una o más instrucciones EVALUATE de una consulta DAX.

Sintaxis

[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>) +

Parámetros

Término Definición
Entidad MEASURE, VAR, TABLE1 o COLUMN1.
name Nombre de una definición de medida, variable, tabla o columna. No puede ser una expresión. El nombre no tiene que ser único. El nombre existe únicamente lo que dura la consulta.
expression Cualquier expresión DAX que devuelve un valor de tabla o escalar. La expresión puede usar cualquiera de las entidades definidas. Si es necesario convertir una expresión escalar en una expresión de tabla, encapsule la expresión dentro de un constructor de tabla con llaves {} o use la función ROW() para devolver una tabla de una sola fila.

[1]Precaución: las definiciones TABLE y COLUMN con ámbito de consulta están pensadas solo para uso interno. Aunque puede definir expresiones TABLE y COLUMN para una consulta sin errores de sintaxis, pueden producir errores en tiempo de ejecución, por lo que no se recomienda.

Observaciones

  • Una consulta DAX puede tener varias instrucciones EVALUATE, pero solo puede tener una instrucción DEFINE. Las definiciones de la instrucción DEFINE se pueden aplicar a cualquier instrucción EVALUATE de la consulta.

  • Se requiere al menos una definición en una instrucción DEFINE.

  • Definiciones de medida para las medidas del modelo de invalidación de consultas con el mismo nombre.

  • Los nombres VAR tienen restricciones únicas. Para obtener más información, consulte VAR: parámetros.

  • Para obtener más información sobre cómo se usa una instrucción DEFINE, consulte Consultas DAX.

EVALUATE
VAR
MEASURE
Consultas DAX