Unión (MDX)

Devuelve un conjunto que se genera por la unión de dos conjuntos, conservando opcionalmente los miembros duplicados.

Sintaxis

  
Standard syntax  
Union(Set_Expression1, Set_Expression2 [,...n][, ALL])  
  
Alternate syntax 1  
Set_Expression1 + Set_Expression2 [+...n]  
  
Alternate syntax 2  
{Set_Expression1 , Set_Expression2 [,...n]}  

Argumentos

Expresión de conjunto 1
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelve un conjunto.

Expresión de conjunto 2
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelve un conjunto.

Remarks

Esta función devuelve la unión de dos o más conjuntos especificados. Con la sintaxis estándar y con la sintaxis alternativa 1, los duplicados se eliminan por defecto. Con la sintaxis estándar, usar la bandera ALL mantiene los duplicados en el conjunto unido. Los duplicados se eliminan de la parte final del conjunto. Con la sintaxis alternativa 2, los duplicados siempre se conservan.

Examples

Los siguientes ejemplos demuestran el comportamiento de la función Unión usando cada sintaxis.

Sintaxis estándar, eliminación de duplicados

SELECT Union   
   ([Date].[Calendar Year].children  
   , {[Date].[Calendar Year].[CY 2002]}  
   , {[Date].[Calendar Year].[CY 2003]}  
   ) ON 0  
FROM [Adventure Works]  
  

Sintaxis estándar, duplicados conservados

SELECT Union   
   ([Date].[Calendar Year].children  
   , {[Date].[Calendar Year].[CY 2002]}  
   , {[Date].[Calendar Year].[CY 2003]}  
   , ALL  
   ) ON 0  
FROM [Adventure Works]  
  

Sintaxis alternativa 1, duplicados eliminados

SELECT   
   [Date].[Calendar Year].children   
   + {[Date].[Calendar Year].[CY 2002]}   
   + {[Date].[Calendar Year].[CY 2003]} ON 0  
FROM [Adventure Works]  
  

Sintaxis alternativa 2, duplicados conservados

SELECT   
   {[Date].[Calendar Year].children  
   , [Date].[Calendar Year].[CY 2002]  
   , [Date].[Calendar Year].[CY 2003]} ON 0  
FROM [Adventure Works]