Sum (MDX)
Gibt die Summe eines numerischen Ausdrucks zurück, der über einer Menge ausgewertet wird.
Syntax
Sum( Set_Expression [ , Numeric_Expression ] )
Argumente
Set_Expression
Ein gültiger MDX-Mengenausdruck (Multidimensional Expressions).Numeric_Expression
Ein gültiger numerischer Ausdruck, bei dem es sich in der Regel um einen MDX-Ausdruck (Multidimensional Expressions) für Zellenkoordinaten handelt, der eine Zahl zurückgibt.
Hinweise
Wenn ein numerischer Ausdruck angegeben ist, wird der angegebene numerische Ausdruck über die Menge ausgewertet und anschließend die Summe gebildet. Wenn kein numerischer Ausdruck angegeben ist, wird die angegebene Menge im aktuellen Kontext der Elemente der Menge ausgewertet und anschließend die Summe gebildet. Wenn die SUM-Funktion auf einen nicht numerischen Ausdruck angewendet wird, sind die Ergebnisse nicht definiert.
Hinweis |
---|
Analysis Services ignoriert Nullen, wenn die Summe einer Menge von Zahlen berechnet wird. |
Beispiele:
Im folgenden Beispiel wird die Summe von Reseller Sales Amounts für alle Elemente der Product.Category-Attributhierarchie für die Kalenderjahre 2001 und 2002 zurückgegeben.
WITH MEMBER Measures.x AS SUM
( { [Date].[Calendar Year].&[2001]
, [Date].[Calendar Year].&[2002] }
, [Measures].[Reseller Sales Amount]
)
SELECT Measures.x ON 0
,[Product].[Category].Members ON 1
FROM [Adventure Works]
Im folgenden Beispiel wird die Summe der Monat-bis-Datum-Frachtkosten für Internetverkäufe für den Monat Juli 2002 bis einschließlich 20. Juli zurückgegeben.
WITH MEMBER Measures.x AS SUM
(
MTD([Date].[Calendar].[Date].[July 20, 2002])
, [Measures].[Internet Freight Cost]
)
SELECT Measures.x ON 0
FROM [Adventure Works]
Im folgenden Beispiel wird das WITH MEMBER-Schlüsselwort und die SUM-Funktion zum Definieren eines berechneten Elements in der Measures-Dimension verwendet, das die Summe des Reseller Sales Amount-Measures für die Elemente Canada und United States der Country-Attributhierarchie in der Geography-Dimension enthält.
WITH MEMBER Measures.NorthAmerica AS SUM
(
{[Geography].[Country].&[Canada]
, [Geography].[Country].&[United States]}
,[Measures].[Reseller Sales Amount]
)
SELECT {[Measures].[NorthAmerica]} ON 0,
[Product].[Category].members ON 1
FROM [Adventure Works]
Oft wird die SUM-Funktion mit der CURRENTMEMBER-Funktion oder mit Funktionen wie YTD verwendet, die einen Satz zurückgeben, der von CurrentMember einer Hierarchie abhängt. Die folgende Abfrage gibt z. B. die Summe der Internet Sales Amount-Measure für alle Datumsangaben ab Beginn des Kalenderjahrs bis zu dem Datum an, das auf der Zeilenachse angezeigt wird:
WITH MEMBER MEASURES.YTDSUM AS
SUM(YTD(), [Measures].[Internet Sales Amount])
SELECT {[Measures].[Internet Sales Amount], MEASURES.YTDSUM} ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]