Partage via


Constructeur de table

Retourne une table d’une ou plusieurs colonnes.

Syntaxe

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

Paramètres

Terme Définition
scalarExprN Toute expression DAX qui retourne une valeur scalaire.

Valeur de retour

Tableau d’une ou de plusieurs colonnes. Lorsqu’il n’existe qu’une seule colonne, le nom de la colonne est Valeur. Lorsqu’il existe N colonnes où N > 1, les noms des colonnes de gauche à droite sont Value1, Value2, ..., ValueN.

Remarques

  • La première syntaxe retourne une table d’une seule colonne. La deuxième syntaxe retourne une table d’une ou plusieurs colonnes.

  • Le nombre d’expressions scalaires doit être identique pour toutes les lignes.

  • Lorsque les types de données des valeurs d’une colonne sont différents dans différentes lignes, toutes les valeurs sont converties en type de données commun.

Exemple 1

Les requêtes DAX suivantes :

EVALUATE { 1, 2, 3 }

et

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

Retournez le tableau suivant d’une seule colonne :

[Valeur]
1
2
3

Exemple 2

Requête DAX suivante :

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

Retourne

[Valeur1] [Valeur2] [Valeur3] [Valeur4]
1.5 1/1/2017 199.99 Un
2.5 1/2/2017 249.99 B
3.5 1/3/2017 299.99 C

Exemple 3

Requête DAX suivante :

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

Retourne le tableau suivant d’une seule colonne de type de données String :

[Valeur]
1
1/1/2017
TRUE
Un