Union (MDX)
Retorna um conjunto gerado pela união de dois conjuntos, retendo membros duplicados opcionalmente.
Sintaxe
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]}
Argumentos
Definir Expressão 1
Uma expressão MDX válida que retorna um conjunto.
Definir Expressão 2
Uma expressão MDX válida que retorna um conjunto.
Comentários
Essa função retorna a união de dois ou mais conjuntos especificados. Com a sintaxe padrão e com a sintaxe alternativa 1, as duplicatas são eliminadas por padrão. Com a sintaxe padrão, o uso do sinalizador ALL mantém duplicatas no conjunto unido. As duplicatas são excluídas do final do conjunto. Com a sintaxe alternativa 2, as duplicatas são sempre retidas.
Exemplos
Os exemplos a seguir demonstram o comportamento da função Union usando cada sintaxe.
Sintaxe padrão, duplicatas eliminadas
SELECT Union
([Date].[Calendar Year].children
, {[Date].[Calendar Year].[CY 2002]}
, {[Date].[Calendar Year].[CY 2003]}
) ON 0
FROM [Adventure Works]
Sintaxe padrão, duplicatas retidas
SELECT Union
([Date].[Calendar Year].children
, {[Date].[Calendar Year].[CY 2002]}
, {[Date].[Calendar Year].[CY 2003]}
, ALL
) ON 0
FROM [Adventure Works]
Sintaxe alternativa 1, duplicatas eliminadas
SELECT
[Date].[Calendar Year].children
+ {[Date].[Calendar Year].[CY 2002]}
+ {[Date].[Calendar Year].[CY 2003]} ON 0
FROM [Adventure Works]
Sintaxe alternativa 2, duplicatas retidas
SELECT
{[Date].[Calendar Year].children
, [Date].[Calendar Year].[CY 2002]
, [Date].[Calendar Year].[CY 2003]} ON 0
FROM [Adventure Works]