Поделиться через


Справочник по синтаксису запроса DAX

Запросы DAX позволяют получать данные, определяемые табличным выражением из расположенной в памяти подсистемы аналитики xVelocity (VertiPaq). Пользователь может создавать меры, которые являются частью запроса; такие меры существуют только во время выполнения запроса.

Синтаксис

[DEFINE {  MEASURE <tableName>[<name>] = <expression> }

EVALUATE <table>

[ORDER BY {<expression> [{ASC | DESC}]}[, …]

   [START AT {<value>|<parameter>} [, …]]]

Параметры

  • Предложение DEFINE
    Необязательное предложение инструкции запроса, которое позволяет определить меры на время выполнения запроса. Определения могут ссылаться на другие определения, которые появляются перед или после текущего определения.

  • tableName
    Имя существующей таблицы в стандартном синтаксисе DAX. Не может быть выражением.

  • name
    Имя новой меры. Не может быть выражением.

  • expression
    Любое выражение DAX, возвращающее одно скалярное значение.

  • Предложение EVALUATE
    Содержит табличное выражение, создающее результаты запроса. Выражение может использовать любую из определенных мер.

    Выражение должно возвращать таблицу. Если требуется скалярное значение, автор меры может поместить скалярное значение в функцию ROW(), чтобы сформировать таблицу, содержащую необходимое скалярное значение.

  • Предложение ORDER BY
    Необязательное предложение, определяющее выражения, по которым сортируются результаты запроса. Допустимо любое выражение, которое может быть вычислено для каждой из строк.

  • Вложенное предложение START AT
    Необязательное предложение внутри предложения ORDER BY, определяющее значения, с которых начнутся результаты запроса. Предложение START AT является частью предложения ORDER BY и не может использоваться за его пределами.

    В упорядоченном наборе результатов предложение START AT определяет начальную строку результирующего набора.

    Аргументы START AT имеют соответствие «один к одному» со столбцами в предложении ORDER BY. В предложении START AT может быть столько же аргументов, сколько и в предложении ORDER BY, но не более. Первый аргумент в предложении START AT определяет начальное значение в столбце 1 из столбцов ORDER BY. Второй аргумент в предложении START AT определяет начальное значение в столбце 2 из столбцов ORDER BY внутри строк, соответствующих первому значению для столбца 1.

  • value
    Значение константы. Не может быть выражением.

  • параметр
    В инструкции XMLA именам параметров предшествует префикс в виде символа @. Дополнительные сведения см. в разделе Параметры для запросов DAX.

Возвращаемое значение

Таблица данных.