DEFINE
Presenta una instrucción con una o varias definiciones de entidad que se pueden aplicar a una o varias instrucciones EVALUATE de una consulta de DAX.
Sintaxis
[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>) +
Parámetros
Término | Definición |
---|---|
Entity |
MEASURE, VAR, TABLE1o COLUMN1. |
name |
Nombre de una definición de medida, var, tabla o columna. No puede ser una expresión. El nombre no tiene que ser único. El nombre solo existe durante la consulta. |
expression |
Cualquier expresión DAX que devuelva una tabla o un valor 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, ajuste la expresión dentro de un constructor de tabla con llaves {} o use la función ROW() para devolver una sola tabla de filas. |
[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 error de sintaxis, pueden producir errores en tiempo de ejecución y no se recomiendan.
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 las instrucciones EVALUATE de la consulta.
Se requiere al menos una definición en una instrucción DEFINE.
Las definiciones de medida de una consulta invalidan las medidas del modelo con el mismo nombre.
VAR nombres 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 DAX consultas.
Para más información sobre la columna virtual, consulte columna virtual
Para más información sobre la tabla virtual, consulte Tabla virtual