Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Returnerar summan av ett numeriskt uttryck utvärderat över en specificerad mängd.
Syntax
Sum( Set_Expression [ , Numeric_Expression ] )
Arguments
Set_Expression
Ett giltigt MDX-uppsättningsuttryck (Multidimensional Expressions).
Numeric_Expression
Ett giltigt numeriskt uttryck som vanligtvis är ett Multidimensional Expressions (MDX)-uttryck av cellkoordinater som returnerar ett tal.
Remarks
Om ett numeriskt uttryck specificeras, utvärderas det specificerade numeriska uttrycket över mängden och summeras sedan. Om ett numeriskt uttryck inte specificeras, utvärderas den specificerade mängden i det aktuella sammanhanget av medlemmarna i mängden och summeras sedan. Om SUM-funktionen tillämpas på ett icke-numeriskt uttryck är resultaten odefinierade.
Note
Analysis Services ignorerar nollpunkter när summan av en mängd tal beräknas.
Examples
Följande exempel returnerar summan av återförsäljarförsäljningsbelopp för alla medlemmar i Product.Category attributhierarki för kalenderåren 2001 och 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]
Följande exempel returnerar summan av de månadsvisa fraktkostnaderna för internetförsäljning för juli 2002 till och med 20 juli.
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]
Följande exempel använder nyckelordet WITH MEMBER och SUM-funktionen för att definiera en beräknad medlem i Measures-dimensionen som innehåller summan av Reseller Sales Amount-måttet för Kanada- och United States-medlemmarna i Country-attributhierarkin i Geography-dimensionen.
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]
Ofta används SUM-funktionen tillsammans med CURRENTMEMBER-funktionen eller funktioner som YTD som returnerar en mängd som varierar beroende på vilken medlem som är aktuell i hierarkin. Till exempel returnerar följande fråga summan av Internet Sales Amount-måttet för alla datum från början av kalenderåret till datumet som visas på radaxeln:
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]