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 |