分享方式:


TopCount (MDX)

以遞減順序排序集合,並傳回具有最高值的指定專案數目。

語法

  
TopCount(Set_Expression,Count [ ,Numeric_Expression ] )  

引數

Set_Expression
傳回集合的有效多維度運算式 (MDX) 運算式。

計數
有效的數值運算式,指定要傳回的 Tuple 數目。

Numeric_Expression
有效的數值運算式,通常是傳回數位之儲存格座標的多維度運算式 (MDX) 運算式。

備註

如果指定了數值運算式, TopCount 函式會根據數值運算式所指定的值,依指定的集合所指定的值,以遞減順序排序 Tuple,如指定的集合所評估。 排序集合之後, TopCount 函式會傳回具有最高值的指定 Tuple 數目。

重要

如同 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]

下列範例會針對 Bike 類別,傳回集合中的前五個成員,其中包含 Geography 維度中 [地理位置] 階層中 [城市] 層級成員的所有組合,以及 [日期] 維度 [會計] 階層中的所有會計年度,依 [轉售商銷售金額] 量值排序 (從此集合的成員開始,銷售額最大)。

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)  

另請參閱

MDX 函數參考 (MDX)