UNION
s’applique à :colonne calculéetable calculéeMeasurecalcul visuel
Crée une table union (jointure) à partir d’une paire de tables.
Syntaxe
UNION(<table_expression1>, <table_expression2> [,<table_expression>]…)
Paramètres
Terme | Définition |
---|---|
table_expression |
Toute expression DAX qui retourne une table. |
Retourner value
Table qui containsall les lignes de chacune des deux expressions de table.
Remarques
Les deux tables doivent avoir le même nombre de colonnes.
Les colonnes sont combinées par position dans leur table respective.
Les noms de colonnes de la table retournée correspondent aux noms de colonnes de table_expression1.
Les lignes en double sont conservées.
La table retournée présente une traçabilité, le cas échéant. Par exemple, if la colonne first de chaque table_expression a la traçabilité à la même colonne de base C1 dans le modèle, la colonne first du résultat UNION aura la traçabilité à C1. Toutefois, if colonnes combinées ont une traçabilité à différentes colonnes de base, orif il existe une colonne d’extension, la colonne résultante dans UNION n’aura pas de traçabilité.
Quand les types de données diffèrent, le type de données obtenu est déterminé par les règles de forçage de type de données.
La table retournée not contient des colonnes de tables related.
Cette fonction est not prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées or règles de sécurité au niveau des lignes (RLS).
Exemple
L’expression suivante crée un union en combinant la table USAInventory and la table INDInventory en une seule table :
UNION(UsaInventory, IndInventory)
USAInventory
Pays/région | State | Count | Total |
---|---|---|---|
USA | CA | 5 | 500 |
USA | WA | 10 | 900 |
INDInventory
Pays/région | State | Count | Total |
---|---|---|---|
IND | JK | 20 | 800 |
IND | MH | 25 | 1 000 |
IND | WB | 10 | 900 |
Table retournée
Pays/région | State | Count | Total |
---|---|---|---|
USA | CA | 5 | 500 |
USA | WA | 10 | 900 |
IND | JK | 20 | 800 |
IND | MH | 25 | 1 000 |
IND | WB | 10 | 900 |