TopSum(MDX)

排序集合,返回总和至少达到指定值的最顶层元素。

Syntax

  
TopSum(Set_Expression, Value, Numeric_Expression)   

Arguments

Set_Expression
一个有效的多维表达式(MDX)表达式,返回集合。

价值
一个有效的数值表达式,指定每个元组被比较的值。

Numeric_Expression
一个有效的数值表达式,通常是多维表达式(MDX)表达式,返回一个度量。

Remarks

TopSum函数计算在指定集合上计算的指定测度的和,按降序排序该集合。 函数随后返回值最高的元素,这些元素的数值总和至少达到指定值。 该函数返回集合中最小的子集,其累计总和至少达到指定值。 返回的元素按大小排序。

Important

与 BottomSum 函数类似, TopSum 函数总是打破层级结构。

示例

以下示例返回了自行车类别中地理层级中城市级别中最小的成员集,且使用经销商销售金额衡量累计总数至少为6,000,000(从该集合中销售量最多的成员开始)。

SELECT [Measures].[Reseller Sales Amount] ON 0,  
TopSum  
   ({[Geography].[Geography].[City].Members}  
   , 6000000  
   , [Measures].[Reseller Sales Amount]  
   ) ON 1  
FROM [Adventure Works]  
WHERE([Product].[Product Categories].Bikes)