Compartir vía


Constructor de tabla

Devuelve una tabla de una o varias columnas.

Sintaxis

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

Parámetros

Término Definición
scalarExprN Cualquier expresión DAX que devuelva un valor escalar.

Valor devuelto

Tabla de una o varias columnas. Cuando solo hay una columna, el nombre de la columna es Value. Cuando hay N columnas donde N > 1, los nombres de las columnas de izquierda a derecha son Value1, Value2, ..., ValueN.

Observaciones

  • La primera sintaxis devuelve una tabla de una sola columna. La segunda sintaxis devuelve una tabla de una o varias columnas.

  • El número de expresiones escalares debe ser el mismo para todas las filas.

  • Cuando los tipos de datos de los valores de una columna son diferentes en filas diferentes, todos los valores se convierten en un tipo de datos común.

Ejemplo 1

Las siguientes consultas DAX:

EVALUATE { 1, 2, 3 }

y

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

Devuelve la tabla siguiente de una sola columna:

[Valor]
1
2
3

Ejemplo 2

La siguiente 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")
    }

Devuelve

[Value1] [Value2] [Value3] [Value4]
1.5 1/1/2017 199.99 Un
2.5 1/2/2017 249.99 B
3.5 1/3/2017 299.99 C

Ejemplo 3

La siguiente consulta DAX:

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

Devuelve la tabla siguiente de una sola columna del tipo de datos String:

[Valor]
1
1/1/2017
TRUE
Un