DEFINE
Presenta una instrucción con una or más definiciones de entidad que se pueden aplicar a una or más EVALUATEstatements de una consulta de 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 |
---|---|
Entity |
MEASURE, VAR, TABLE1, or COLUMN1. |
name |
Nombre de una measure, var, tabla or definición de columna. No puede ser una expresión. El nombre not debe ser único. El nombre solo existe para la duration de la consulta. |
expression |
Cualquier expresión DAX que devuelva una tabla orvalueescalar . La expresión puede usar cualquiera de las entidades definidas.
If es necesario convert una expresión escalar en una expresión de tabla, encapsular la expresión dentro de un constructor de tabla con llaves {} , or usar la función ROW() para devolver una sola tabla de filas. |
[1]and están pensadas solo para uso interno. Aunque puede define expresiones TABLE and COLUMN para una consulta sin sintaxis error, pueden producir errores en tiempo de ejecución and se recomienda not.
Observaciones
Una consulta DAX puede tener varios EVALUATEstatements, pero solo puede tener una instrucción DEFINE. Las definiciones de la instrucción DEFINE se pueden aplicar a cualquier EVALUATEstatements de la consulta.
Se requiere al menos una definición en una instrucción DEFINE.
Measure definiciones de un modelo de invalidación de consulta de las medidas del 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.