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

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

Синтаксис

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

Параметры

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

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

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

Замечания

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

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

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

Пример 1

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

DAX
EVALUATE { 1, 2, 3 }

и

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

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

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

Пример 2

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

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 A
2.5 1/2/2017 249.99 B
3.5 1/3/2017 299.99 C

Пример 3

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

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

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

[значение]
1
1/1/2017
TRUE
A