DEFINE

Представляет инструкцию с одним или несколькими определениями сущностей, которые можно применить к одному или нескольким операторам запроса.

Синтаксис

[DEFINE 
    (
     (COLUMN <table name>[<column name>] = <scalar expression>) |
     (FUNCTION <function name> = ([parameter name]: [parameter type], ...) => <function body>) |
     (MEASURE <table name>[<measure name>] = <scalar expression>) | 
     (TABLE <table name> = <virtual table definition>) | 
     (VAR <var name> = <table or scalar expression>) |
    ) + 
]

(EVALUATE <table expression>) +

Параметры

Срок Определение
Entity СТОЛБЕЦ1, ФУНКЦИЯ, MEASUREТАБЛИЦА1 или VAR.
name Имя столбца, функции, меры, таблицы или определения var. Это не может быть выражением. Имя не должно быть уникальным. Имя существует только для длительности запроса.
expression Любое DAX выражение, возвращающее табличное или скалярное значение. Выражение может использовать любую из определенных сущностей. Если требуется преобразовать скалярное выражение в табличное выражение, обтекайте выражение внутри конструктора таблицы с фигурными скобками {}или используйте функцию ROW() для возврата одной таблицы строк.
parameter type parameter name function body См. инструкцию FUNCTION.

[1]Осторожность: определения таблицы и столбца, области запросов предназначены только для внутреннего использования. Хотя вы можете определить выражения TABLE и COLUMN для запроса без синтаксической ошибки, они могут создавать ошибки среды выполнения и не рекомендуется.

Замечания

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

  • В инструкции DEFINE требуется по крайней мере одно определение.

  • Определения мер для мер модели переопределения запроса с тем же именем.

  • VAR имена имеют уникальные ограничения. Дополнительные сведения см. в разделе VAR — параметры.

  • Дополнительные сведения об использовании инструкции DEFINE см. в DAX запросах.

  • Дополнительные сведения о виртуальном столбце см. в виртуального столбца

  • Дополнительные сведения о виртуальной таблице см. в

  • Дополнительные сведения о определяемых пользователем функциях см. в DAX разделе DAX "Определяемые пользователем функции"