Конструктор таблиц

Возвращает таблицу одного или нескольких столбцов.

Синтаксис

{ <scalarExpr1>, <scalarExpr2>, … } 
{ ( <scalarExpr1>, <scalarExpr2>, … ), ( <scalarExpr1>, <scalarExpr2>, … ), … }

Параметры

Термин Определение
scalarExprN Любое выражение DAX, возвращающее скалярное значение.

Возвращаемое значение

Таблица одного или нескольких столбцов. Если существует только один столбец, имя столбца — Значение. При наличии N столбцов, где N > 1, столбцы имеют следующие имена (слева направо): Value1, Value2, …, ValueN.

Замечания

  • Первый синтаксис возвращает таблицу одного столбца. Второй синтаксис возвращает таблицу одного или нескольких столбцов.

  • Число скалярных выражений должно быть одинаковым для всех строк.

  • Если типы данных для столбца отличаются в разных строках, все значения преобразуются в общий тип данных.

Пример 1

Следующие запросы DAX:

EVALUATE { 1, 2, 3 }

и

EVALUATE { (1), (2), (3) }

Верните следующую таблицу одного столбца:

[значение]
1
2
3

Пример 2

Следующий запрос DAX:

EVALUATE
    {
        (1.5, DATE(2017, 1, 1), CURRENCY(199.99), "A"),
        (2.5, DATE(2017, 1, 2), CURRENCY(249.99), "B"),
        (3.5, DATE(2017, 1, 3), CURRENCY(299.99), "C")
    }

Возвращает

[Значение1] [Значение2] [Значение3] [Значение4]
1.5 1.1.2017 199.99 а
2.5 1/2/2017 249.99 Б
3.5 1/3/2017 299.99 C

Пример 3

Следующий запрос DAX:

EVALUATE { 1, DATE(2017, 1, 1), TRUE, "A" }

Возвращает следующую таблицу одного столбца типа данных String:

[значение]
1
1.1.2017
TRUE
а