UNION
platí pro:Počítaný sloupecPočítaná tabulkamíravizuální
Vytvoří sjednocovací tabulku (join) z dvojice tabulek.
Syntaxe
UNION(<table_expression1>, <table_expression2> [,<table_expression>]…)
Parametry
Pojem | definice |
---|---|
table_expression |
Libovolný DAX výraz, který vrací tabulku. |
Návratová hodnota
Tabulka, která obsahuje všechny řádky z každého ze dvou výrazů tabulky.
Poznámky
Obě tabulky musí mít stejný počet sloupců.
Sloupce se zkombinují podle pozice v příslušných tabulkách.
Názvy sloupců v návratové tabulce budou odpovídat názvům sloupců v table_expression1.
Zachovají se duplicitní řádky.
Vrácená tabulka má rodokmen, pokud je to možné. Pokud má například první sloupec každého table_expression rodokmen stejného základního sloupce C1 v modelu, bude mít první sloupec ve výsledku UNION rodokmen na C1. Pokud však kombinované sloupce mají rodokmen různých základních sloupců nebo pokud existuje rozšiřující sloupec, výsledný sloupec v UNION nebude mít žádný rodokmen.
Pokud se datové typy liší, je výsledný datový typ určen na základě pravidel pro převod datového typu.
Vrácená tabulka nebude obsahovat sloupce ze souvisejících tabulek.
Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).
Příklad
Následující výraz vytvoří sjednocení kombinací tabulky USAInventory a tabulky INDInventory do jedné tabulky:
UNION(UsaInventory, IndInventory)
USAInventory
Země/oblast | State | Počítat | Celkem |
---|---|---|---|
USA | CA | 5 | 500 |
USA | WA | 10 | 900 |
INDInventory
Země/oblast | State | Počítat | Celkem |
---|---|---|---|
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |
Návratová tabulka
Země/oblast | State | Počítat | Celkem |
---|---|---|---|
USA | CA | 5 | 500 |
USA | WA | 10 | 900 |
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |