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 |