次の方法で共有


TopCount (MDX)

セットを降順に並べ替え、値の大きい方から指定された数の要素を返します。

構文

TopCount(Set_Expression,Count [ ,Numeric_Expression ] )

引数

  • Set_Expression
    セットを返す有効な多次元式 (MDX) 式です。

  • Count
    返す組の数を指定する有効な数値式です。

  • Numeric_Expression
    有効な数値式です。通常は、数値を返すセル座標の多次元式 (MDX) 式です。

説明

数値式が指定されている場合、TopCount 関数は、指定されたセットに対して評価した数値式で指定される値に基づいて、指定されたセット内の組を降順で並べ替えます。TopCount 関数は、セットを並べ替えてから、指定数の組を値の大きい方から返します。

重要な注意事項重要

TopCount 関数は、BottomCount 関数と同様に、常に階層を解除します。

数値式が指定されていない場合は、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)