Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt die Summe eines numerischen Ausdrucks zurück, der über einer bestimmten Menge ausgewertet ist.
Syntax
Sum( Set_Expression [ , Numeric_Expression ] )
Argumente
Set_Expression
Ein gültiger MDX-Satzausdruck (Multidimensional Expressions).
Numeric_Expression
Ein gültiger numerischer Ausdruck, der typischerweise ein Multidimensional Expressions (MDX)-Ausdruck von Zellkoordinaten ist, die eine Zahl zurückgeben.
Bemerkungen
Wird ein numerischer Ausdruck angegeben, wird der angegebene numerische Ausdruck über die Menge ausgewertet und dann summiert. Wenn kein numerischer Ausdruck angegeben ist, wird die angegebene Menge im aktuellen Kontext der Mitglieder der Menge ausgewertet und dann summiert. Wird die SUM-Funktion auf einen nicht-numerischen Ausdruck angewendet, sind die Ergebnisse undefiniert.
Note
Analysis Services ignoriert Nullpunkte bei der Berechnung der Summe einer Zahlenmenge.
Beispiele
Das folgende Beispiel liefert die Summe der Reseller Sales Amounts für alle Mitglieder der Product.Category-Attributhierarchie für die Kalenderjahre 2001 und 2002.
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]
Das folgende Beispiel gibt die Summe der bisherigen monatlichen Frachtkosten für Internetverkäufe für den Monat Juli 2002 bis zum 20. Juli zurück.
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]
Das folgende Beispiel verwendet das Schlüsselwort WITH MEMBER und die SUM-Funktion, um ein berechnetes Mitglied in der Dimensionsdimension Measures zu definieren, das die Summe der Reseller Sales Amount-Messung für die Mitglieder Kanadas und der USA der Country-Attribut-Hierarchie 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 zusammen mit der CURRENTMEMBER-Funktion oder Funktionen wie YTD verwendet, die eine Menge zurückgeben, die je nach aktuellem Mitglied einer Hierarchie variiert. Zum Beispiel liefert die folgende Abfrage die Summe des Internet Sales Amount-Maßes für alle Daten vom Beginn des Kalenderjahres bis zum auf der Zeilen-Achse angezeigten Datum:
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]