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 devuelva 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 UNION resultado tendrá linaje a C1. Sin embargo, si las columnas combinadas tienen linaje a columnas base diferentes o 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 usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).
Ejemplo
La expresión siguiente crea una unión combinando la tabla USAInventory y la tabla INDInventory en una sola tabla:
UNION(UsaInventory, IndInventory)
USAInventory
País/región | State | Contar | Total |
---|---|---|---|
EE. UU. | CA | 5 | 500 |
EE. UU. | WA | 10 | 900 |
INDInventory
País/región | State | Contar | Total |
---|---|---|---|
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |
Tabla devuelta
País/región | State | Contar | Total |
---|---|---|---|
EE. UU. | CA | 5 | 500 |
EE. UU. | WA | 10 | 900 |
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |