Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает множество, порождённое объединением двух множеств, при этом при этом сохраняются дублирующиеся элементы.
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]