集合をソートし、累積合計が少なくとも指定された値である最上位の要素を返します。
構文
TopSum(Set_Expression, Value, Numeric_Expression)
引数
Set_Expression
集合を返す有効な多次元表現(MDX)式。
Value
各タプルを比較する値を指定する有効な数値式。
Numeric_Expression
通常は多次元表現(MDX)式で、測度を返す有効な数値式です。
Remarks
TopSum関数は、指定された集合上で評価された測度の和を計算し、集合を降順に並べ替えます。 関数は指定された数値式の合計が少なくとも指定された値である最も高い値を返します。 この関数は、累積合計が少なくとも指定された値である集合の最小部分集合を返します。 返される要素は大きいから小さい順に並べられます。
Important
BottomSum関数と同様に、TopSum関数は常に階層を破ります。
Example
以下の例は、自転車カテゴリーにおいて、地理的階層の地理次元における都市レベルの最小のメンバーを返しており、リセラー販売額指標を用いた累積合計が少なくとも6,000,000(このセットの売上数が最も多いメンバーから開始)である。
SELECT [Measures].[Reseller Sales Amount] ON 0,
TopSum
({[Geography].[Geography].[City].Members}
, 6000000
, [Measures].[Reseller Sales Amount]
) ON 1
FROM [Adventure Works]
WHERE([Product].[Product Categories].Bikes)