Unia (MDX)

Zwraca zbiór wygenerowany przez sumę dwóch zbiorów, opcjonalnie zachowując zduplikowane elementy.

Syntax

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

Arguments

Wyrażenie zbioru 1
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

Wyrażenie zbioru 2
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

Remarks

Funkcja ta zwraca sumę dwóch lub więcej określonych zbiorów. W standardowej składni i alternatywnej składni 1, duplikaty są domyślnie eliminowane. W standardowej składni użycie flagi ALL utrzymuje duplikaty w połączonym zbiorze. Duplikaty są usuwane z końca zestawu. W alternatywnej składni 2 duplikaty są zawsze zachowywane.

Examples

Poniższe przykłady pokazują zachowanie funkcji Union przy użyciu każdej składni.

Standardowa składnia, usunięte duplikaty

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

Standardowa składnia, zachowane duplikaty

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

Alternatywna składnia 1, duplikaty usunięte

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

Alternatywna składnia 2, duplikaty zachowane

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