Construtor de tabela

Retorna uma tabela de uma ou mais colunas.

Sintaxe

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

Parâmetros

Termo Definição
scalarExprN Qualquer expressão DAX que retorna um valor escalar.

Valor retornado

Uma tabela com uma ou mais colunas. Quando há apenas uma coluna, seu nome é Value. Quando há N colunas em que N > 1, os nomes das colunas, da esquerda para a direita, são Value1, Value2,..., ValueN.

Comentários

  • A primeira sintaxe retorna uma tabela com uma única coluna. A segunda sintaxe retorna uma tabela com uma ou mais colunas.

  • O número de expressões escalares deve ser o mesmo para todas as linhas.

  • Quando os tipos de dados dos valores de uma coluna são diferentes em linhas diferentes, todos os valores são convertidos em um tipo de dados comum.

Exemplo 1

As seguintes consultas DAX:

EVALUATE { 1, 2, 3 }

e

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

Retornam a tabela a seguir com uma única coluna:

[Valor]
1
2
3

Exemplo 2

A seguinte consulta 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")
    }

Retorna:

[Value1] [Value2] [Value3] [Value4]
1.5 01/01/2017 199,99 A
2.5 02/01/2017 249,99 B
3,5 3/1/2017 299,99 C

Exemplo 3

A seguinte consulta DAX:

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

Retorna a tabela a seguir de uma única coluna do tipo de dados String:

[Valor]
1
01/01/2017
VERDADEIRO
A