Union (MDX)

Devuelve un conjunto generado por la unión de dos conjuntos que, opcionalmente, conserva 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

  • Set Expression 1
    Expresión MDX válida que devuelve un conjunto.

  • Set Expression 2
    Expresión MDX válida que devuelve un conjunto.

Comentarios

Esta función devuelve la unión de dos o más conjuntos . especificados. Con la sintaxis estándar y con la sintaxis 1 alternativa, los duplicados se eliminan de forma predeterminada.Con la sintaxis estándar, el indicador ALL conserva los duplicados del conjunto combinado. Se eliminan los duplicados de la cola del conjunto. Con la sintaxis alternativa 2, siempre se conservan los duplicados.

Ejemplos

Los ejemplos siguientes muestran el comportamiento de la función Union con 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, conservación de duplicados

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, eliminación de duplicados

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

Sintaxis alternativa 2, conservación de duplicados

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