Sum (MDX)
Retourne la somme d'une expression numérique évaluée sur un jeu spécifié.
Syntaxe
Sum( Set_Expression [ , Numeric_Expression ] )
Arguments
Set_Expression
Expression d'ensemble MDX (Multidimensional Expressions) valide.Numeric_Expression
Expression numérique valide qui correspond généralement à une expression MDX (Multidimensional Expressions) des coordonnées des cellules qui retournent un nombre.
Notes
Si une expression numérique est spécifiée, l'expression numérique spécifiée est évaluée sur le jeu, puis totalisée. Si aucune expression numérique n'est précisée, le jeu spécifié est évaluée dans le contexte actuel des membres du jeu avant d'être totalisé. Si la fonction SUM est appliquée à une expression non numérique, le résultat n'est pas défini.
Notes
Analysis Services ignore les valeurs NULL lors du calcul de la somme d'un jeu de nombres.
Exemples
L'exemple ci-dessous retourne la somme de la mesure Reseller Sales Amount (volume de vente du revendeur) de tous les membres de la hiérarchie d'attribut 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 ci-dessous retourne la somme des coûts de fret concernant les ventes Internet du mois de juillet 2002 jusqu'à la date du 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 ci-après utilise le mot clé WITH MEMBER et la fonction SUM pour définir un membre calculé dans la dimension de mesures qui abrite la somme de la mesure Reseller Sales Amount des membres Canada et United States (États-Unis) de la hiérarchie d'attribut Country (pays) dans la dimension Geography (zone géographique).
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 telles que YTD qui retourne un jeu qui varie selon le membre actuel d'une hiérarchie. Par exemple, la requête suivante retourne la somme de la mesure de Montant des ventes sur Internet pour toutes les dates 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]