Referência de sintaxe na consulta DAX
As consultas DAX permitem ao usuário recuperar dados definidos por uma expressão de tabela a partir do mecanismo analítico na memória xVelocity (VertiPaq). O usuário pode criar medidas como parte da consulta; estas medidas existem somente para a duração da consulta.
Sintaxe
[DEFINE { MEASURE <tableName>[<name>] = <expression> }
EVALUATE <table>
[ORDER BY {<expression> [{ASC | DESC}]}[, …]
[START AT {<value>|<parameter>} [, …]]]
Parâmetros
Cláusula DEFINE
Uma cláusula opcional da instrução de consulta que permite ao usuário definir medidas durante a consulta. Definições podem referenciar outras definições que aparecem antes ou depois da definição atual.tableName
O nome de uma tabela existente que usa a sintaxe DAX padrão. Ele não pode ser uma expressão.name
O nome de uma nova medida. Ele não pode ser uma expressão.expression
Qualquer expressão DAX que retorna um único valor escalar.Cláusula EVALUATE
Contém a expressão de tabela que gera os resultados da consulta. A expressão pode usar quaisquer das medidas definidas.A expressão deve retornar uma tabela. Se um valor escalar for necessário, a pessoa que criou a medida poderá encapsular o escalar dentro de uma função ROW() para gerar uma tabela que contém o escalar necessário.
cláusula ORDER BY
Cláusula opcional que define as expressões usadas para classificar os resultados da consulta. As expressões que podem ser avaliadas para cada linha do resultado são válidas.Subcláusula START AT
A cláusula opcional, dentro de uma cláusula ORDER BY, que define os valores em que os resultados da consulta iniciarão. A cláusula START AT é parte da cláusula ORDER BY e não pode ser usada fora dela.Em um conjunto ordenado de resultados, a cláusula START AT define a linha inicial para o conjunto de resultados.
Os argumentos START AT têm uma correspondência um a um com as colunas na cláusula ORDER BY; a cláusula START AT pode conter tantos argumentos quanto a cláusula ORDER BY, mas não mais. O primeiro argumento de START AT define o valor inicial na coluna 1 das colunas ORDER BY. O segundo argumento de START AT define o valor inicial na coluna 2 das colunas ORDER BY dentro das linhas que atendem ao primeiro valor da coluna 1.
value
Um valor constante; ele não pode ser uma expressão.parameter
O nome de um parâmetro na instrução XMLA prefixado por um caractere @. Para obter mais informações, consulte Parâmetros para consultas DAX.
Valor de retorno
Uma tabela de dados.