排序集合,返回总和至少达到指定值的最顶层元素。
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)