Freigeben über


Tabellenkonstruktor

Gibt eine Tabelle mit einer oder mehreren Spalten zurück.

Syntax

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

Parameter

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

Rückgabewert

Eine Tabelle mit einer oder mehreren Spalten. Wenn nur eine Spalte vorhanden ist, lautet der Name der Spalte "Value". Wenn N-Spalten vorhanden sind, wobei N > 1, sind die Namen der Spalten von links nach rechts "Wert1", "Wert2", "...", "WertN".

Bemerkungen

  • Die erste Syntax gibt eine Tabelle einer einzelnen Spalte zurück. Die zweite Syntax gibt eine Tabelle mit einer oder mehreren Spalten zurück.

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

  • Wenn die Datentypen der Werte für eine Spalte in unterschiedlichen Zeilen unterschiedlich sind, werden alle Werte in einen gemeinsamen Datentyp konvertiert.

Beispiel 1

Die folgenden DAX Abfragen:

EVALUATE { 1, 2, 3 }

und

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

Gibt die folgende Tabelle einer einzelnen Spalte zurück:

[Wert]
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:

[Wert]
1
1/1/2017
TRUE
Ein