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)