TopCount (MDX)
セットを降順に並べ替え、指定した数の要素を最大値で返します。
構文
TopCount(Set_Expression,Count [ ,Numeric_Expression ] )
引数
Set_Expression
セットを返す有効な多次元式 (MDX) 式。
Count
返す組の数を指定する有効な数値式です。
Numeric_Expression
通常、数値を返すセル座標の多次元式 (MDX) 式である有効な数値式。
解説
数値式が指定されている場合、 TopCount 関数は、指定したセットに対して評価された数値に従って、指定されたセットで指定されたセット内のタプルを降順で並べ替えます。 このセットを並べ替えた後、 TopCount 関数は、指定された数のタプルを最大値で返します。
重要
BottomCount 関数と同様に、TopCount 関数は常に階層を中断します。
数値式が指定されていない場合、関数は 、Head (MDX) 関数のように動作する並べ替えを行わずに、メンバーのセットを自然な順序で返します。
例
次の例では、Internet Sales Amount で上位 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 ディメンションの Geography 階層にある City レベルのメンバーのすべての組み合わせと Date ディメンションの Fiscal 階層のすべての会計年度を含んでいるセットを、Reseller Sales Amount メジャーで (最も売上が多いメンバーが 1 番目になるように) 並べ替えて、最初の 5 つのメンバーを返します。
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)