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