TopCount(MDX)

按降序排序集合,返回指定数量的元素,且值最高。

Syntax

  
TopCount(Set_Expression,Count [ ,Numeric_Expression ] )  

Arguments

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

数量
一个有效的数值表达式,指定要返回的元组数量。

Numeric_Expression
一个有效的数值表达式,通常是多维表达式(MDX)表达式,表示返回一个数字的单元坐标。

Remarks

如果指定了一个数值表达式, TopCount 函数会根据数值表达式在指定集合上计算值,按降序排序该集合中指定的元组。 排序后, TopCount 函数返回指定数量的元组,取值最高的。

Important

BottomCount 函数类似, TopCount 函数总是打破层级结构。

如果未指定数值表达式,该函数会按自然顺序返回成员集合,无需任何排序,表现类似于 Head(MDX) 函数。

示例

以下示例返回按互联网销售额排名前10的日期:

SELECT [Measures].[Internet Sales Amount] ON 0,  
TOPCOUNT([Date].[Date].[Date].MEMBERS, 10, [Measures].[Internet Sales Amount])  
ON 1  
FROM [Adventure Works]  

以下示例返回了自行车类别中包含地理层级中城市级所有成员组合的前五个成员,以及日期维度财政层级的所有财政年度,按经销商销售金额度量排序(从销售量最多的成员开始)。

SELECT [Measures].[Reseller Sales Amount] ON 0,  
TopCount  
   ({[Geography].[Geography].[City].Members   
      *[Date].[Fiscal].[Fiscal Year].Members}  
   , 5  
   , [Measures].[Reseller Sales Amount]  
   ) ON 1  
FROM [Adventure Works]  
WHERE([Product].[Product Categories].Bikes)