Sum (MDX)

Geeft de som terug van een numerieke expressie geëvalueerd over een gespecificeerde verzameling.

Syntax

  
Sum( Set_Expression [ , Numeric_Expression ] )  

Arguments

Set_expressie
Een geldige MDX-setexpressie (Multidimensional Expressions).

Numeric_Expression
Een geldige numerieke uitdrukking die doorgaans een Multidimensional Expressions (MDX) uitdrukking is van celcoördinaten die een getal teruggeven.

Remarks

Als een numerieke expressie wordt gespecificeerd, wordt de gespecificeerde numerieke expressie over de verzameling geëvalueerd en vervolgens opgeteld. Als er geen numerieke expressie wordt gespecificeerd, wordt de gespecificeerde verzameling geëvalueerd in de huidige context van de leden van de verzameling en vervolgens opgeteld. Als de SUM-functie wordt toegepast op een niet-numerieke expressie, zijn de resultaten ongedefinieerd.

Note

Analysis Services negeert nullen bij het berekenen van de som van een verzameling getallen.

Examples

Het volgende voorbeeld geeft de som van de wederverkoper verkoopbedragen terug voor alle leden van de Product.Category attribuuthiërarchie voor de kalenderjaren 2001 en 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]  

Het volgende voorbeeld geeft de som van de maandelijkse vrachtkosten voor internetverkopen voor de maand juli 2002 tot en met de 20e juli terug.

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]  

Het volgende voorbeeld gebruikt het WITH MEMBER-sleutelwoord en de SUM-functie om een berekend lid te definiëren in de Measures-dimensie dat de som bevat van de Reseller Sales Amount-maat voor de Canada- en Verenigde Staten-leden van de Country-attributenhiërarchie in de Geografie-dimensie.

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]  

Vaak wordt de SUM-functie gebruikt met de CURRENTMEMBER-functie of functies zoals YTD die een verzameling teruggeven die varieert afhankelijk van het huidige lid van een hiërarchie. Bijvoorbeeld, de volgende query geeft de som van de Internet Sales Amount-maat terug voor alle data vanaf het begin van het kalenderjaar tot de datum die op de Rows-as wordt weergegeven:

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]