Referencia de la sintaxis de las consultas DAX
Las consultas DAX permiten al usuario recuperar datos definidos mediante una expresión de tabla del motor analítico en memoria xVelocity (VertiPaq). El usuario puede crear medidas como parte de la consulta; estas medidas solo existen durante la consulta.
Sintaxis
[DEFINE { MEASURE <tableName>[<name>] = <expression> }
EVALUATE <table>
[ORDER BY {<expression> [{ASC | DESC}]}[, …]
[START AT {<value>|<parameter>} [, …]]]
Parámetros
Cláusula DEFINE
Cláusula opcional de la instrucción de consulta que permite al usuario definir medidas mientras dura la consulta. Las definiciones pueden hacer referencia a otras definiciones que aparecen antes o después de la definición actual.tableName
Nombre de una tabla existente, con la sintaxis estándar de DAX. No puede ser una expresión.name
El nombre de una nueva mesura. No puede ser una expresión.expresión
Cualquier expresión de DAX que devuelva un único valor escalar.Cláusula EVALUATE
Contiene la expresión de tabla que genera los resultados de la consulta. La expresión puede usar cualquiera de las medidas definidas.La expresión debe devolver una tabla. Si se requiere un valor escalar, la persona que crea la medida puede ajustar su escalar en una función ROW() para generar una tabla que contiene el valor escalar necesario.
Cláusula ORDER BY
Cláusula opcional que define las expresiones utilizadas para ordenar los resultados de la consulta. Cualquier expresión que se pueda evaluar para cada fila de resultados es válida.Subcláusula START AT
Cláusula opcional, dentro de una cláusula ORDER BY, que define los valores en los que empezarán los resultados de la consulta. La cláusula START AT forma parte de la cláusula ORDER BY y no se puede utilizar fuera de ella.En un conjunto ordenado de resultados, la cláusula START AT define la fila inicial para el conjunto de resultados.
Los argumentos de START AT tienen una correspondencia de uno a uno con las columnas de la cláusula ORDER BY. En la cláusula START AT puede haber tantos argumentos como la cláusula ORDER BY, pero no más. El primer argumento de START AT define el valor inicial de la columna 1 de las columnas de ORDER BY. El segundo argumento de START AT define el valor inicial de la columna 2 de las columnas ORDER BY dentro de las filas que cumplen el primer valor de la columna 1.
value
Valor constante; no puede ser una expresión.parámetro
Nombre de un parámetro en la instrucción XMLA, con el carácter @ como prefijo. Para obtener más información, vea Parámetros para las consultas DAX.
Valor devuelto
Tabla de datos.