Suma (MDX)
Zwraca sumę wyrażenie liczbowe obliczonego dla określonego zestaw.
Składnia
Sum( Set_Expression [ , Numeric_Expression ] )
Argumenty
Set_Expression
Prawidłowe wyrażenie wielowymiarowych (MDX) zestaw wyrażenie.Numeric_Expression
Prawidłowe wyrażenie liczbowe będące zwykle wyrażeniem wyrażeń wielowymiarowych (MDX) ze współrzędnymi komórka, które zwraca liczbę.
Uwagi
Jeśli wyrażenie liczbowe jest określone, określone wyrażenie liczbowe jest oceniany przez zestaw i następnie zsumowane.Jeśli wyrażenie liczbowe nie jest określony, określony zestaw jest oceniane w bieżącym kontekście elementów zestawu, a następnie zsumowane.Jeśli funkcja suma jest stosowana do nie-wyrażenie liczbowe, wyniki są niezdefiniowane.
Ostrzeżenie
Usługi Analysis Services ignoruje wartości null podczas obliczania sumy zestaw liczb.
Przykłady
Poniższy przykład zwraca sumę kwot sprzedaży sprzedawcą dla wszystkich członków Product.Category hierarchia atrybutu dla kalendarza w latach 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ę miesiąca-do-data transport kosztów sprzedaży przez Internet dla miesiąca lipca 2002 poprzez dwudziestego dnia 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]
W poniższym przykładzie użyto słowa kluczowego Z CZŁONKA i SUM funkcja do definiowania obliczeniowy element członkowski w wymiar środków, który zawiera sumę miara Reseller kwota sprzedaży dla Kanady i Stanów Zjednoczonych członków kraju hierarchia atrybutu w wymiarze Geografia.
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 SUM funkcja jest używana z CURRENTMEMBER Funkcje, takie jak YTD , zwraca zestaw, który zależy od currentmember hierarchii.Na przykład poniższa kwerenda zwraca sumę miara Internet Sales Amount dla wszystkich dat od początku roku kalendarzowego do data wyświetlanej na oś 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]