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

Definir Expressão 1
Uma expressão MDX válida que retorna um conjunto.

Definir Expressão 2
Uma expressão 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, o uso do sinalizador ALL mantém 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 usando 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

+ (União) (MDX)
Referência de função MDX (MDX)