Compartilhar via


Union (MDX)

Retorna um conjunto gerado pela união de dois conjuntos, retendo membros duplicados opcionalmente.

Sintaxe

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
    Uma linguagem MDX válida que retorna um conjunto.

  • Set Expression 2
    Uma linguagem MDX válida que retorna um conjunto.

Comentários

Essa função retorna a união de dois ou mais conjuntos especificados . Com a sintaxe padrão e com a sintaxe alternativa 1, as duplicatas são eliminadas por padrão. Com a sintaxe padrão, usar o sinalizador ALL mantém as duplicatas no conjunto unido. As duplicatas são excluídas do final do conjunto. Com a sintaxe alternativa 2, as duplicatas são sempre retidas.

Exemplos

Os exemplos a seguir demonstram o comportamento da função Union que usa cada sintaxe.

Sintaxe padrão, duplicatas eliminadas

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

Sintaxe padrão, duplicatas retidas

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

Sintaxe alternativa 1, duplicatas eliminadas

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

Sintaxe alternativa 2, duplicatas retidas

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

Consulte também

Referência