Справочник по синтаксису запроса 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.
Возвращаемое значение
Таблица данных.