Udostępnij za pośrednictwem


Unia (MDX)

Zwraca zestaw, który jest generowany przez sumę dwóch zestawów opcjonalnie przechowywanie zduplikowanych elementów.

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

Argumenty

  • Set Expression 1
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), która zwraca zestaw.

  • Set Expression 2
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), która zwraca zestaw.

Remarks

Ta funkcja zwraca sumę dwóch lub więcej określonych zestawów. Z standardową składnię i alternatywnych składni 1 domyślnie eliminuje duplikaty. Ze standardową składnię przy użyciu ALL Flaga zachowuje duplikaty zestaw sprzężone. Duplikaty są usuwane z częścią końcową zestaw.Z alternatywnej Składnia 2 duplikaty zawsze są zachowywane.

Przykłady

W poniższych przykładach pokazano zachowanie Union Funkcja każdego składni.

Standardową składnię, wyeliminować duplikaty

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

Standardową składnię, zachowane duplikaty

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

Składnia 1 duplikaty wyeliminowane alternatywne

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

Składnia 2 duplikaty zachowywane alternatywne

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