DEFINE
Представляет инструкцию с одним или несколькими определениями сущностей, которые можно применить к одной или нескольким инструкциям EVALUATE запроса DAX.
Синтаксис
[DEFINE
(
(MEASURE <table name>[<measure name>] = <scalar expression>) |
(VAR <var name> = <table or scalar expression>) |
(TABLE <table name> = <table expression>) |
(COLUMN <table name>[<column name>] = <scalar expression>) |
) +
]
(EVALUATE <table expression>) +
Параметры
Термин | Определение |
---|---|
Объект | MEASURE, VAR, TABLE1 или COLUMN1. |
name | Имя определения меры, переменной, таблицы или столбца. Это не может быть выражением. Имя не обязательно должно быть уникальным. Имя существует, только пока выполняется запрос. |
выражение | Любое выражение DAX, возвращающее табличное или скалярное значение. Выражение может использовать любую из определенных сущностей. Если требуется преобразовать скалярное выражение в табличное, заключите его внутри конструктора таблицы в фигурные скобки {} или используйте функцию ROW() для возврата таблицы с одной строкой. |
[1] Внимание. Определения таблицы и столбца в области запросов предназначены только для внутреннего использования. Хотя выражения TABLE и COLUMN для запроса можно определять без синтаксической ошибки, они могут вызывать ошибки выполнения, поэтому их использовать не рекомендуется.
Замечания
Запрос DAX может содержать несколько инструкций EVALUATE, но может иметь только одну инструкцию DEFINE. Определения в инструкции DEFINE могут применяться к любым инструкциям EVALUATE в запросе.
В инструкции DEFINE требуется по крайней мере одно определение.
Определения мер для запроса переопределяют меры модели с тем же именем.
Имена VAR имеют уникальные ограничения. Дополнительные сведения см. в разделе VAR — параметры.
Дополнительные сведения об использовании инструкции DEFINE см. в статье Запросы DAX.