Union (MDX)

返回两个集的并集,并且可以选择保留重复成员。

语法

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

自变量

设置表达式 1
返回集的有效多维表达式 (MDX)。

设置表达式 2
返回集的有效多维表达式 (MDX)。

备注

此函数返回两个或多个指定集的并集。 使用标准语法和备用语法 1 时,默认情况下会消除重复项。 使用标准语法时,使用 ALL 标志在联接集中保留重复项。 从该集的尾部删除重复项。 使用替代语法 2 时始终会保留重复项。

示例

以下示例演示了使用每种语法的 Union 函数的行为。

标准语法,消除重复项

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

标准语法,保留重复项

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

替代语法 1,消除重复项

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

替代语法 2,保留重复项

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

另请参阅

+(联合)(MDX)
MDX 函数参考 (MDX)