Sum (MDX)
返回对指定集计算数值表达式求得的和。
语法
Sum( Set_Expression [ , Numeric_Expression ] )
参数
Set_Expression
有效的多维表达式 (MDX) 集表达式。Numeric_Expression
有效数值表达式,通常为返回数值的单元坐标的多维表达式 (MDX)。
注释
如果指定了数值表达式,则对集计算指定数值表达式的值然后求和。如果没有指定数值表达式,则在指定集成员的当前上下文中计算指定集然后求和。如果将 SUM 函数应用于非数值表达式,则结果不确定。
注意 |
---|
计算一组数值的总和时,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]
通常,SUM 函数与 CURRENTMEMBER 函数或 YTD 之类的函数(返回根据层次结构的当前成员而变化的集合)一起使用。例如,下面的查询返回所有日期(从日历年的开始到行轴上显示的日期)的 Internet Sales Amount 度量值的总和。
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]