UNION

S’applique à :Colonne calculéeTable calculéeMesureCalcul visuel

Crée une table d’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 présente une traçabilité vers la même colonne de base C1 du modèle, la première colonne du résultat de la fonction UNION présentera une traçabilité vers C1. Cependant, si les colonnes combinées présentent une traçabilité vers des colonnes de base différentes, ou s’il existe une colonne d’extension, la colonne obtenue dans UNION ne présentera 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 des tables associées.

  • Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery quand elle est utilisée dans des colonnes calculées ou des 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 dans une table unique :

UNION(UsaInventory, IndInventory)

USAInventory

Pays/région State Count Total
USA CA 5 500
États-Unis 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
États-Unis WA 10 900
IND JK 20 800
IND MH 25 1 000
IND WB 10 900