Sum (MDX)

Retorna a soma de uma expressão numérica avaliada sobre um conjunto especificado.

Sintaxe

  
Sum( Set_Expression [ , Numeric_Expression ] )  

Argumentos

Set_expression
Uma expressão de conjunto MDX (Expressões Multidimensionais) válida.

Numeric_Expression
Uma expressão numérica válida que normalmente é uma expressão de Expressões Multidimensionais (MDX) de coordenadas de célula que retornam um número.

Remarks

Se uma expressão numérica for especificada, a expressão numérica especificada é avaliada ao longo do conjunto e então somada. Se uma expressão numérica não for especificada, o conjunto especificado é avaliado no contexto atual dos membros do conjunto e então somado. Se a função SUM for aplicada a uma expressão não numérica, os resultados ficam indefinidos.

Note

O Analysis Services ignora nulos ao calcular a soma de um conjunto de números.

Exemplos

O exemplo a seguir retorna a soma dos Valores de Vendas de Revendedor para todos os membros da hierarquia de atributos Product.Category para os anos de calendário de 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]  

O exemplo a seguir retorna a soma dos custos de frete do mês até o presente das vendas pela Internet do mês de julho de 2002 até o dia 20 de julho.

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]  

O exemplo a seguir utiliza a palavra-chave WITH MEMBER e a função SUM para definir um membro calculado na dimensão Medidas que contém a soma da medida de Valor de Vendas de Revendedor para os membros Canadá e Estados Unidos da hierarquia de atributos País na dimensão Geografia.

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]  

Frequentemente, a função SUM é usada com a função CURRENTMEMBER ou funções como YTD , que retornam um conjunto que varia dependendo do membro atual de uma hierarquia. Por exemplo, a consulta a seguir retorna a soma da medida do Valor das Vendas na Internet para todas as datas desde o início do ano-calendário até a data exibida no eixo das Linhas:

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]