Partilhar via


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.