Sum (MDX)

更新日期: 2006 年 12 月 12 日

返回对指定集计算数值表达式求得的和。

语法

Sum( Set_Expression [ , Numeric_Expression ] )

参数

  • Set_Expression
    有效的多维表达式 (MDX) 集表达式。
  • Numeric_Expression
    有效数值表达式,通常为返回数值的单元坐标的多维表达式 (MDX)。

备注

如果指定了数值表达式,则对集计算指定数值表达式的值然后求和。如果没有指定数值表达式,则在指定集成员的当前上下文中计算指定集然后求和。如果将 SUM 函数应用于数值表达式,则结果是未定义的。

ms145484.note(zh-cn,SQL.90).gif注意:
计算一组数值的总和时,Analysis Services 将忽略空值。

示例

下例将返回 2001 和 2002 日历年 Product.Category 属性层次结构的所有成员的 Reseller Sales Amount 之和。

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]

下例将返回截至 2002 年 7 月 20 日 7 月份的 Internet 销售运费之和。

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]

下例使用 WITH MEMBER 关键字和 SUM 函数定义 Measures 维度中计算后的成员,其中包含 Geography 维度 Country 属性层次结构中的 Canada 和 United States 成员的 Reseller Sales Amount 度量值之和。

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]

请参阅

参考

MDX 函数参考 (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

更改的内容:
  • 阐明了空值的影响。
  • 修复了损坏的示例

2006 年 7 月 17 日

更改的内容:
  • 更新了语法和参数,以使表述更加清晰。
  • 添加了更新的示例。