Союз (MDX)

Возвращает множество, порождённое объединением двух множеств, при этом при этом сохраняются дублирующиеся элементы.

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

Выражение множества 1
Допустимое выражение многомерных выражений (MDX), которое возвращает множество.

Выражение множеств 2
Допустимое выражение многомерных выражений (MDX), которое возвращает множество.

Remarks

Эта функция возвращает объединение двух или более заданных множеств. Со стандартным синтаксисом и альтернативным синтаксисом 1 дубликаты по умолчанию устраняются. В стандартном синтаксисе использование флага ALL сохраняет дубликаты в объединённом наборе. Дубликаты удаляются из хвоста множества. С альтернативным синтаксисом 2 дубликаты всегда сохраняются.

Примеры

Следующие примеры демонстрируют поведение функции объединения с использованием каждого синтаксиса.

Стандартный синтаксис, дубликаты устранены

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]