Construtor Table
Devolve uma tabela de uma ou mais colunas.
Sintaxe
{ <scalarExpr1>, <scalarExpr2>, … }
{ ( <scalarExpr1>, <scalarExpr2>, … ), ( <scalarExpr1>, <scalarExpr2>, … ), … }
Parâmetros
Vigência | 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 é Valor. Quando há N colunas onde N > 1, os nomes das colunas da esquerda para a direita são Value1, Value2, ..., ValueN.
Comentários
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 DAX consultas:
EVALUATE { 1, 2, 3 }
e ainda
EVALUATE { (1), (2), (3) }
Retorne a seguinte tabela de uma única coluna:
[Valor] |
---|
1 |
2 |
3 |
Exemplo 2
O seguinte DAX consulta:
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")
}
Devoluções,
[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
O seguinte DAX consulta:
EVALUATE { 1, DATE(2017, 1, 1), TRUE, "A" }
Retorna a seguinte tabela de uma única coluna do tipo de dados String:
[Valor] |
---|
1 |
1/1/2017 |
TRUE |
Um |