Condividi tramite


Sum (MDX)

Restituisce la somma di un'espressione numerica valutata su un set specifico.

Sintassi

Sum( Set_Expression [ , Numeric_Expression ] )

Argomenti

  • Set_Expression
    Espressione set MDX (Multidimensional Expression) valida.

  • Numeric_Expression
    Espressione numerica valida che in genere è un'espressione MDX (Multidimensional Expression) di coordinate di celle che restituisce un numero.

Osservazioni

Se si specifica un'espressione numerica, questa viene valutata sull'intero set e quindi sommata. Se non viene specificata un'espressione numerica, il set specificato viene valutato nel contesto corrente dei membri del set e quindi sommato. Se la funzione SUM viene applicata a un'espressione non numerica, i risultati saranno indefiniti.

Nota

Durante il calcolo della somma di un set di numeri, in Analysis Services vengono ignorati i valori Null.

Esempi

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.

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.

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]

Nell'esempio seguente vengono utilizzate la parola chiave WITH MEMBER e la funzione SUM per definire un membro calcolato nella dimensione Measures che contiene la somma della misura Reseller Sales Amount measure per i membri Canada e United States della gerarchia di attributi Country nella dimensione Geography.

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 la funzione SUM viene utilizzata con la funzione CURRENTMEMBER o funzioni analoghe a YTD che restituiscono un set che varia a seconda dell'elemento currentmember di una gerarchia. 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:

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]