Auf Englisch lesen

Freigeben über


Tabellenkonstruktor

Gibt eine Tabelle mit einer or weiteren Spalten zurück.

Syntax

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

Parameter

Ausdruck Definition
scalarExprN Ein beliebiger DAX Ausdruck, der einen skalaren valuezurückgibt.

value zurückgeben

Eine Tabelle mit einer or weiteren Spalten. Wenn nur eine Spalte vorhanden ist, wird der Name der Spalte Value. Wenn N-Spalten vorhanden sind, wobei N > 1, sind die Namen der Spalten aus left bis right "Wert1", "Wert2", "...", "WertN".

Bemerkungen

  • Die Syntax first gibt eine Tabelle einer einzelnen Spalte zurück. Die second syntax gibt eine Tabelle mit einer or weiteren Spalten zurück.

  • Die Anzahl der skalaren Ausdrücke muss für all Zeilen identisch sein.

  • Wenn die Datentypen der values für eine Spalte in unterschiedlichen Zeilen unterschiedlich sind, werden allvalues in einen allgemeinen Datentyp konvertiert.

Beispiel 1

Die folgenden DAX Abfragen:

EVALUATE { 1, 2, 3 }

and

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

Gibt die folgende Tabelle einer einzelnen Spalte zurück:

[Value]
1
2
3

Beispiel 2

Die folgende DAX Abfrage:

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

Ertrag

[Wert1] [Wert2] [Wert3] [Wert4]
1.5 1/1/2017 199.99 Ein
2.5 1/2/2017 249.99 B
3.5 1/3/2017 299.99 C

Beispiel 3

Die folgende DAX Abfrage:

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

Gibt die folgende Tabelle einer einzelnen Spalte des Datentyps String zurück:

[Value]
1
1/1/2017
TRUE
Ein