Sum (MDX)

Retourne la somme d’une expression numérique évaluée sur un ensemble spécifié.

Syntax

  
Sum( Set_Expression [ , Numeric_Expression ] )  

Arguments

Set_Expression
Expression de jeu MDX (Multidimensional Expressions) valide.

Numeric_Expression
Une expression numérique valide qui est typiquement une expression d’expressions multidimensionnelles (MDX) des coordonnées de la cellule qui retournent un nombre.

Remarks

Si une expression numérique est spécifiée, l’expression numérique spécifiée est évaluée sur l’ensemble puis additionnée. Si une expression numérique n’est pas spécifiée, l’ensemble spécifié est évalué dans le contexte actuel des membres de l’ensemble puis additionné. Si la fonction SUM est appliquée à une expression non numérique, les résultats sont indéfinis.

Note

Les services d’analyse ignorent les nulles lors du calcul de la somme d’un ensemble de nombres.

Exemples

L’exemple suivant retourne la somme des montants de ventes de revendeurs pour tous les membres de la hiérarchie d’attributs Product.Category pour les années civiles 2001 et 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]  

L’exemple suivant restitue la somme des frais de fret du mois à ce jour pour les ventes Internet pour le mois de juillet 2002 jusqu’au 20 juillet.

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]  

L’exemple suivant utilise le mot-clé AVEC MEMBRE et la fonction SUM pour définir un membre calculé dans la dimension Mesures qui contient la somme du montant des ventes du revendeur pour les membres du Canada et États-Unis de la hiérarchie d’attributs pays dans la dimension Géographie.

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]  

Souvent, la fonction SUM est utilisée avec la fonction CURRENTMEMBER ou des fonctions comme YTD qui retournent un ensemble variant selon le membre courant d’une hiérarchie. Par exemple, la requête suivante retourne la somme de la mesure du montant des ventes Internet pour toutes les dates allant du début de l’année civile à la date affichée sur l’axe des lignes :

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]