Union (MDX)

Gibt eine Menge zurück, die durch die Vereinigung zweier Mengen erzeugt wird, wobei optional doppelte Mitglieder erhalten bleiben.

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

Argumente

Mengenausdruck 1
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Menge zurückgibt.

Mengenausdruck 2
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Menge zurückgibt.

Bemerkungen

Diese Funktion gibt die Vereinigung von zwei oder mehr spezifizierten Mengen zurück. Mit der Standardsyntax und mit alternativer Syntax 1 werden Duplikate standardmäßig eliminiert. Mit der Standardsyntax behält die Verwendung des ALL-Flags Duplikate im Joined-Set. Duplikate werden vom Ende des Sets gelöscht. Bei alternativer Syntax 2 werden Duplikate immer beibehalten.

Beispiele

Die folgenden Beispiele zeigen das Verhalten der Union-Funktion unter Verwendung jeder Syntax.

Standardsyntax, Duplikate eliminiert

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

Standardsyntax, Duplikate erhalten

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

Alternative Syntax 1, Duplikate eliminiert

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

Alternative Syntax 2, Duplikate erhalten

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