Ler em inglês

Compartilhar via


Construtor de tabela

Retorna uma tabela de uma or mais colunas.

Sintaxe

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

Parâmetros

Prazo Definição
scalarExprN Qualquer expressão DAX que retorna um valueescalar.

Retornar value

Uma tabela de uma or mais colunas. Quando há apenas uma coluna, o nome da coluna é Value. Quando há N colunas em que N > 1, os nomes das colunas de left a right são Value1, Value2, ..., ValueN.

Observações

  • A sintaxe first retorna uma tabela de uma única coluna. A sintaxe second retorna uma tabela de uma or mais colunas.

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

  • Quando os tipos de dados do values para uma coluna são diferentes em linhas diferentes, allvalues são convertidos em um tipo de dados comum.

Exemplo 1

As seguintes consultas de DAX:

DAX
EVALUATE { 1, 2, 3 }

and

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

Retorne a tabela a seguir de uma única coluna:

[Value]
1
2
3

Exemplo 2

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

Retorna

[Valor1] [Valor2] [Valor3] [Valor4]
1.5 1/1/2017 199.99 Um
2.5 1/2/2017 249.99 B
3.5 1/3/2017 299.99 C

Exemplo 3

A seguinte consulta DAX:

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

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

[Value]
1
1/1/2017
TRUE
Um