Union (MDX)
Gibt die Vereinigungsmenge zweier Mengen zurück, wobei optional doppelte Elemente beibehalten werden.
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]}
Argumente
Set Expression 1
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.Set Expression 2
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.
Hinweise
Diese Funktion gibt die Vereinigungsmenge von mindestens zwei angegebenen Mengen zurück. Bei Verwendung der Standardsyntax und bei Verwendung der alternativen Syntax 1 werden doppelte Werte standardmäßig gelöscht. Durch das ALL-Flags bleiben bei der Standardsyntax doppelte Werte in der vereinigten Menge erhalten. Doppelte Werte werden vom Ende her gelöscht. Bei Verwendung der alternativen Syntax 2 werden doppelte Elemente immer beibehalten.
Beispiele
In den folgenden Beispielen wird das Verhalten der Union-Funktion bei den verschiedenen Syntaxvarianten veranschaulicht.
Standardsyntax – Löschen der doppelten Werte
SELECT Union
([Date].[Calendar Year].children
, {[Date].[Calendar Year].[CY 2002]}
, {[Date].[Calendar Year].[CY 2003]}
) ON 0
FROM [Adventure Works]
Standardsyntax – Beibehalten der doppelten Werte
SELECT Union
([Date].[Calendar Year].children
, {[Date].[Calendar Year].[CY 2002]}
, {[Date].[Calendar Year].[CY 2003]}
, ALL
) ON 0
FROM [Adventure Works]
Alternative Syntax 1 – Löschen der doppelten Werte
SELECT
[Date].[Calendar Year].children
+ {[Date].[Calendar Year].[CY 2002]}
+ {[Date].[Calendar Year].[CY 2003]} ON 0
FROM [Adventure Works]
Alternative Syntax 2 – Beibehalten der doppelten Werte
SELECT
{[Date].[Calendar Year].children
, [Date].[Calendar Year].[CY 2002]
, [Date].[Calendar Year].[CY 2003]} ON 0
FROM [Adventure Works]