У DAX есть стандартные имена параметров, чтобы облегчить использование и понимание функций DAX. Кроме того, вы можете использовать определенные префиксы для имен параметров. Если префикс достаточно ясен, вы можете использовать сам префикс в качестве имени параметра.
Чтобы понять синтаксис функций DAX и правильно использовать значения данных для соответствующих параметров функций DAX, необходимо понимать соглашения об именах параметров DAX.
Имена параметров
Ниже приведены имена стандартных параметров DAX —
Sr.No. | Имя параметра и описание |
---|---|
1 |
выражение Любое выражение DAX, которое возвращает одно скалярное значение, где выражение должно оцениваться несколько раз (для каждой строки / контекста). |
2 |
значение Любое выражение DAX, которое возвращает единственное скалярное значение, где выражение должно оцениваться ровно один раз перед всеми другими операциями. |
3 |
Таблица Любое выражение DAX, которое возвращает таблицу данных. |
4 |
TABLENAME Имя существующей таблицы с использованием стандартного синтаксиса DAX. Это не может быть выражением. |
5 |
ColumnName Имя существующего столбца с использованием стандартного синтаксиса DAX, как правило, полностью уточнено. Это не может быть выражением. |
6 |
название Строковая константа, которая будет использоваться для предоставления имени нового объекта. |
7 |
порядок Перечисление, используемое для определения порядка сортировки. |
8 |
связи Перечисление, используемое для определения обработки значений связывания. |
9 |
тип Перечисление, используемое для определения типа данных для PathItem и PathItemReverse. |
выражение
Любое выражение DAX, которое возвращает одно скалярное значение, где выражение должно оцениваться несколько раз (для каждой строки / контекста).
значение
Любое выражение DAX, которое возвращает единственное скалярное значение, где выражение должно оцениваться ровно один раз перед всеми другими операциями.
Таблица
Любое выражение DAX, которое возвращает таблицу данных.
TABLENAME
Имя существующей таблицы с использованием стандартного синтаксиса DAX. Это не может быть выражением.
ColumnName
Имя существующего столбца с использованием стандартного синтаксиса DAX, как правило, полностью уточнено. Это не может быть выражением.
название
Строковая константа, которая будет использоваться для предоставления имени нового объекта.
порядок
Перечисление, используемое для определения порядка сортировки.
связи
Перечисление, используемое для определения обработки значений связывания.
тип
Перечисление, используемое для определения типа данных для PathItem и PathItemReverse.
Префикс имен параметров или использование только префикса
Вы можете указать имя параметра с префиксом —
-
Префикс должен описывать, как используется аргумент.
-
Префикс должен быть таким, чтобы избежать неоднозначного чтения параметра.
Префикс должен описывать, как используется аргумент.
Префикс должен быть таким, чтобы избежать неоднозначного чтения параметра.
Например,
-
Result_ColumnName — указывает на существующий столбец, используемый для получения значений результата в функции DAX LOOKUPVALUE ().
-
Search_ColumnName — указывает на существующий столбец, используемый для поиска значения в функции DAX LOOKUPVALUE ().
Result_ColumnName — указывает на существующий столбец, используемый для получения значений результата в функции DAX LOOKUPVALUE ().
Search_ColumnName — указывает на существующий столбец, используемый для поиска значения в функции DAX LOOKUPVALUE ().
Вы можете опустить имя параметра и использовать только префикс, если префикс достаточно ясен для описания параметра. Пропуск имени параметра и использование только префикса может иногда помочь избежать беспорядка во время чтения.
Например, рассмотрим дату (год_значения, месяц_значения, день_значения) . Вы можете опустить параметр имя — значение, которое повторяется трижды, и записать его как DATE (год, месяц, день). Как видно, используя только префиксы, функция более читабельна. Тем не менее, иногда имя параметра и префикс должны присутствовать для ясности.
Например, рассмотрим Year_columnName . Имя параметра — ColumnName, а префикс — Год. И то, и другое требуется, чтобы пользователь понял, что параметр требует ссылки на существующий столбец лет.