Partage via


UNION

s’applique à :colonne calculéetable calculéemesurecalcul 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.

Valeur de retour

Table qui contient toutes 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, si la première colonne de chaque table_expression a la traçabilité à la même colonne de base C1 dans le modèle, la première colonne du résultat UNION aura la traçabilité en C1. Toutefois, si les colonnes combinées ont une traçabilité à différentes colonnes de base, ou s’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 ne contient pas de colonnes de tables associées.

  • Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées ou les règles de sécurité au niveau des lignes (RLS).

Exemple

L’expression suivante crée une union en combinant la table USAInventory et la table INDInventory en une seule table :

UNION(UsaInventory, IndInventory)

USAInventory

Pays/région State Compter Total
USA CA 5 500
USA WA 10 900

INDInventory

Pays/région State Compter Total
IND JK 20 800
IND MH 25 1 000
IND WB 10 900

Table retournée

Pays/région State Compter Total
USA CA 5 500
USA WA 10 900
IND JK 20 800
IND MH 25 1 000
IND WB 10 900