Partager 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

Table d’une ou plusieurs colonnes. Lorsqu’il n’y a qu’une seule colonne, le nom de la colonne est Value. Quand il y a 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 seconde syntaxe retourne une table d’une ou plusieurs colonnes.

  • Le nombre d’expressions scalaires doit être le même pour toutes les lignes.

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

Exemple 1

Les requêtes DAX suivantes :

EVALUATE { 1, 2, 3 }

et

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

Retournent la table suivante d’une seule colonne :

[Value]
1
2
3

Exemple 2

La 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 :

[Value1] [Value2] [Value3] [Value4]
1.5 1/1/2017 199.99 A
2.5 2/1/2017 249.99 B
3,5 1/3/2017 299.99 C

Exemple 3

La requête DAX suivante :

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

Retourne la table suivante d’une seule colonne de type de données String :

[Value]
1
1/1/2017
VRAI
A