Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zwraca sumę wyrażenia numerycznego ocenionego na określonym zbiorze.
Syntax
Sum( Set_Expression [ , Numeric_Expression ] )
Arguments
Wyrażenie_docelowe
Prawidłowe wyrażenie zestawu wyrażeń wielowymiarowych (MDX).
Numeric_Expression
Poprawne wyrażenie liczbowe, które zazwyczaj jest wyrażeniem wielowymiarowych (MDX) współrzędnych komórek zwracających liczbę.
Remarks
Jeśli podano wyrażenie liczbowe, określone wyrażenie numeryczne jest oceniane przez zbiór, a następnie sumowane. Jeśli wyrażenie numeryczne nie jest określone, określony zbiór jest oceniany w bieżącym kontekście członków tego zbioru, a następnie sumowany. Jeśli funkcja SUM zostanie zastosowana do wyrażenia nienumerycznego, wyniki są niezdefiniowane.
Note
Usługi Analizy ignorują wartości zerowe podczas obliczania sumy zbioru liczb.
Examples
Poniższy przykład zwraca sumę kwot sprzedaży resellerów dla wszystkich członków hierarchii atrybutów Product.Category za lata kalendarzowe 2001 i 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]
Poniższy przykład zwraca sumę kosztów frachtu od początku miesiąca za sprzedaż internetową za lipiec 2002 roku do 20 lipca.
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]
Poniższy przykład wykorzystuje słowo kluczowe WITH MEMBER oraz funkcję SUM do zdefiniowania obliczonego członka w wymiarze Measures, który zawiera sumę miary Reseller Sales Amount dla członków hierarchii atrybutów Country z Kanady i Stany Zjednoczone w wymiarze geograficznym.
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]
Często funkcja SUM jest używana z funkcją CURRENTMEMBER lub funkcjami takimi jak YTD , które zwracają zbiór zmieniający się w zależności od aktualnego członka hierarchii. Na przykład następujące zapytanie zwraca sumę miary kwoty sprzedaży internetowej dla wszystkich dat od początku roku kalendarzowego do daty wyświetlanej na osi wierszy:
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]