Sdílet prostřednictvím


Konstruktor table

Vrátí tabulku jednoho nebo více sloupců.

Syntaxe

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

Parametry

Pojem definice
scalarExprN Libovolný výraz DAX, který vrací skalární hodnotu.

Vrácená hodnota

Tabulka s jedním nebo více sloupci Pokud existuje pouze jeden sloupec, název sloupce je Hodnota. Pokud existují sloupce N, kde N > 1, názvy sloupců zleva doprava jsou Hodnota1, Hodnota2, ..., HodnotaN.

Poznámky

  • První syntaxe vrátí tabulku jednoho sloupce. Druhá syntaxe vrátí tabulku jednoho nebo více sloupců.

  • Počet skalárních výrazů musí být stejný pro všechny řádky.

  • Pokud se datové typy hodnot pro sloupec liší v různých řádcích, všechny hodnoty se převedou na společný datový typ.

Příklad 1

Následující dotazy DAX:

EVALUATE { 1, 2, 3 }

a

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

Vrátí následující tabulku jednoho sloupce:

[Hodnota]
1
2
3

Příklad 2

Následující dotaz 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")
    }

Vrátí

[Hodnota1] [Hodnota2] [Hodnota3] [Hodnota4]
1.5 1. 1. 2017 199.99 A
2.5 1/2/2017 249.99 T
3.5 1/3/2017 299.99 C

Příklad 3

Následující dotaz DAX:

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

Vrátí následující tabulku jednoho sloupce datového typu String:

[Hodnota]
1
1. 1. 2017
TRUE
A