Construtor de tabela
Retorna uma tabela de uma ou mais colunas.
Sintaxe
{ <scalarExpr1>, <scalarExpr2>, … }
{ ( <scalarExpr1>, <scalarExpr2>, … ), ( <scalarExpr1>, <scalarExpr2>, … ), … }
Parâmetros
Prazo | Definição |
---|---|
scalarExprN |
Qualquer expressão DAX que retorna um valor escalar. |
Valor de retorno
Uma tabela de uma ou mais colunas. Quando há apenas uma coluna, o nome da coluna é Value. Quando há N colunas em que N > 1, os nomes das colunas da esquerda para a direita são Value1, Value2, ..., ValueN.
Observações
A primeira sintaxe retorna uma tabela de uma única coluna. A segunda sintaxe retorna uma tabela de 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 de DAX:
EVALUATE { 1, 2, 3 }
e
EVALUATE { (1), (2), (3) }
Retorne a tabela a seguir de 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
[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:
[Valor] |
---|
1 |
1/1/2017 |
TRUE |
Um |