Condividi tramite


Union (MDX)

Restituisce un set generato dall'unione di due set, mantenendo facoltativamente i membri duplicati.

Sintassi

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]}

Argomenti

  • Set Expression 1
    Espressione MDX (Multidimensional Expression) valida che restituisce un set.

  • Set Expression 2
    Espressione MDX (Multidimensional Expression) valida che restituisce un set.

Osservazioni

La funzione restituisce l’unione di due o più set specificati. Con la sintassi standard e con la sintassi alternativa 1, i duplicati vengono eliminati per impostazione predefinita. Con la sintassi standard, l'utilizzo del flag ALL consente di mantenere duplicati nel set unito. I duplicati vengono eliminati dalla parte finale del set. Con la sintassi alternativa 2, i duplicati vengono sempre mantenuti.

Esempi

Negli esempi seguenti viene illustrato il comportamento della funzione Union con ogni sintassi.

Sintassi standard, con eliminazione dei duplicati

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

Sintassi standard, con mantenimento dei duplicati

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

Sintassi alternativa 1, con eliminazione dei duplicati

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

Sintassi alternativa 2, con mantenimento dei duplicati

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