Sum (MDX)Sum (MDX)

SI APPLICA A:sìSQL Server Analysis ServicesnoAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

Restituisce la somma di un'espressione numerica valutata su un set specifico.Returns the sum of a numeric expression evaluated over a specified set.

SintassiSyntax


Sum( Set_Expression [ , Numeric_Expression ] )  

ArgomentiArguments

Set_ExpressionSet_Expression
Espressione set MDX (Multidimensional Expression) valida.A valid Multidimensional Expressions (MDX) set expression.

Numeric_expressionNumeric_Expression
Espressione numerica valida che in genere è un'espressione MDX (Multidimensional Expression) di coordinate di celle che restituisce un numero.A valid numeric expression that is typically a Multidimensional Expressions (MDX) expression of cell coordinates that return a number.

OsservazioniRemarks

Se si specifica un'espressione numerica, questa viene valutata sull'intero set e quindi sommata.If a numeric expression is specified, the specified numeric expression is evaluated across the set and then summed. Se non viene specificata un'espressione numerica, il set specificato viene valutato nel contesto corrente dei membri del set e quindi sommato.If a numeric expression is not specified, the specified set is evaluated in the current context of the members of the set and then summed. Se la funzione SUM viene applicata a un'espressione non numerica, i risultati saranno indefiniti.If the SUM function is applied to a non-numeric expression, the results are undefined.

Nota

Durante il calcolo della somma di un set di numeri, in Analysis Services vengono ignorati i valori Null.Analysis Services ignores nulls when calculating the sum of a set of numbers.

EsempiExamples

Nell'esempio seguente viene restituita la somma di Reseller Sales Amounts per tutti i membri della gerarchia di attributi Product.Category per gli anni di calendario 2001 e 2002.The following example returns the sum of Reseller Sales Amounts for all members of the Product.Category attribute hierarchy for calendar years 2001 and 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]  

Nell'esempio seguente viene restituita la somma dei costi di spedizione delle vendite Internet per il mese di luglio 2002 fino al giorno 20 luglio.The following example returns the sum of the month-to-date freight costs for Internet sales for the month of July, 2002 through the 20th day of July.

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'esempio seguente usa la parola chiave WITH MEMBER e somma (funzione) per definire un membro calcolato nella dimensione Measures che contiene la somma della misura Reseller Sales Amount per i membri Canada e United States della gerarchia dell'attributo Country nella dimensione Geography.The following example uses the WITH MEMBER keyword and the SUM function to define a calculated member in the Measures dimension that contains the sum of the Reseller Sales Amount measure for the Canada and United States members of the Country attribute hierarchy in the Geography dimension.

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]  

Spesso, il somma funzione viene utilizzata con la CURRENTMEMBER funzione o funzioni analoghe YTD che restituiscono un set che varia a seconda dell'elemento currentmember di una gerarchia.Often, the SUM function is used with the CURRENTMEMBER function or functions like YTD that return a set that varies depending on the currentmember of a hierarchy. Nella query seguente, ad esempio, viene restituita la somma della misura di Internet Sales Amount per tutte le date dall'inizio dell'anno di calendario alla data visualizzata sull'asse delle righe:For example, the following query returns the sum of the Internet Sales Amount measure for all dates from the beginning of the calendar year to the date displayed on the Rows axis:

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]

Vedere ancheSee Also

Riferimento alla funzione MDX ( MDX )MDX Function Reference (MDX)