Construtor de tabela
Retorna uma tabela de uma or mais colunas.
Sintaxe
{ <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:
EVALUATE { 1, 2, 3 }
and
EVALUATE { (1), (2), (3) }
Retorne a tabela a seguir de uma única coluna:
[Value] |
---|
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
[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:
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 |