UNION
Se aplica a:Columna calculadaTabla calculadaMedidaCálculo visual
Crea una tabla de unión (combinación) a partir de un par de tablas.
Sintaxis
UNION(<table_expression1>, <table_expression2> [,<table_expression>]…)
Parámetros
Término | Definición |
---|---|
table_expression | Cualquier expresión DAX que devuelve una tabla. |
Valor devuelto
Tabla que contiene todas las filas de cada una de las dos expresiones de tabla.
Notas
Las dos tablas deben tener el mismo número de columnas.
Las columnas se combinan según la posición que tienen en sus respectivas tablas.
Los nombres de columna de la tabla devuelta coincidirán con los de table_expression1.
Las filas duplicadas se conservan.
La tabla devuelta tiene linaje siempre que sea posible. Por ejemplo, si la primera columna de cada table_expression tiene linaje en la misma columna base C1 del modelo, la primera columna del resultado de UNION tendrá linaje en C1. En cambio, si las columnas combinadas tienen linaje en otras columnas base, o bien si hay una columna de extensión, la columna resultante en UNION no tendrá linaje.
Si los tipos de datos difieren, el tipo de datos resultante se determina en función de las reglas para la coerción de tipos de datos.
La tabla devuelta no contendrá columnas de tablas relacionadas.
Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).
Ejemplo
La expresión siguiente crea una unión al combinar la tabla USAInventory y la tabla INDInventory en una sola tabla:
UNION(UsaInventory, IndInventory)
USAInventory
País/región | State | Count | Total |
---|---|---|---|
EE. UU. | CA | 5 | 500 |
EE. UU. | WA | 10 | 900 |
INDInventory
País/región | State | Count | Total |
---|---|---|---|
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |
Tabla devuelta
País/región | State | Count | Total |
---|---|---|---|
EE. UU. | CA | 5 | 500 |
EE. UU. | WA | 10 | 900 |
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |