Dela via


Tabellkonstruktor

Returnerar en tabell med en eller flera kolumner.

Syntax

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

Parametrar

Period Definition
scalarExprN Alla DAX-uttryck som returnerar ett skalärt värde.

Returvärde

En tabell med en eller flera kolumner. När det bara finns en kolumn är namnet på kolumnen Värde. När det finns N-kolumner där N > 1 är namnen på kolumnerna från vänster till höger Value1, Value2, ..., ValueN.

Kommentarer

  • Den första syntaxen returnerar en tabell med en enda kolumn. Den andra syntaxen returnerar en tabell med en eller flera kolumner.

  • Antalet skalära uttryck måste vara detsamma för alla rader.

  • När datatyperna för värdena för en kolumn skiljer sig åt i olika rader konverteras alla värden till en gemensam datatyp.

Exempel 1

Följande DAX-frågor:

EVALUATE { 1, 2, 3 }

och

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

Returnera följande tabell i en enda kolumn:

[Värde]
1
2
3

Exempel 2

Följande DAX-fråga:

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

Returnerar

[Värde1] [Värde 2] [Värde 3] [Värde 4]
1.5 1/1/2017 199.99 A
2.5 1/2/2017 249.99 F
3.5 1/3/2017 299.99 C

Exempel 3

Följande DAX-fråga:

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

Returnerar följande tabell med en enda kolumn av datatypen Sträng:

[Värde]
1
1/1/2017
Sant
A