UNION
gäller för:beräknad kolumn
beräknad tabell
Mått
Visuell beräkning
Skapar en union (koppling) tabell från ett par tabeller.
Syntax
UNION(<table_expression1>, <table_expression2> [,<table_expression>]…)
Parametrar
Period | Definition |
---|---|
table_expression |
Alla DAX uttryck som returnerar en tabell. |
Returvärde
En tabell som innehåller alla rader från vart och ett av de två tabelluttrycken.
Kommentarer
De två tabellerna måste ha samma antal kolumner.
Kolumner kombineras efter position i respektive tabell.
Kolumnnamnen i returtabellen matchar kolumnnamnen i table_expression1.
Dubblettrader behålls.
Den returnerade tabellen har ursprung där det är möjligt. Om den första kolumnen i varje table_expression till exempel har ursprung till samma baskolumn C1 i modellen, kommer den första kolumnen i UNION resultat att ha ursprung till C1. Men om kombinerade kolumner har ursprung till olika baskolumner, eller om det finns en tilläggskolumn, har den resulterande kolumnen i UNION ingen härkomst.
När datatyperna skiljer sig åt bestäms den resulterande datatypen baserat på reglerna för datatypstvång.
Den returnerade tabellen innehåller inte kolumner från relaterade tabeller.
Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).
Exempel
Följande uttryck skapar en union genom att kombinera tabellen USAInventory och INDInventory-tabellen till en enda tabell:
UNION(UsaInventory, IndInventory)
USAInventory
Land/region | Tillstånd | Räkna | Totalt |
---|---|---|---|
USA | CA | 5 | 500 |
USA | WA | 10 | 900 |
INDInventory
Land/region | Tillstånd | Räkna | Totalt |
---|---|---|---|
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |
Returtabell,
Land/region | Tillstånd | Räkna | Totalt |
---|---|---|---|
USA | CA | 5 | 500 |
USA | WA | 10 | 900 |
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |