TopSum (MDX)
セットを並べ替え、累積合計が少なくとも指定された値である最上位の要素を返します。
構文
TopSum(Set_Expression, Value, Numeric_Expression)
引数
Set_Expression
セットを返す有効な多次元式 (MDX) 式。
Value
各タプルの比較対象となる値を指定する有効な数値式。
Numeric_Expression
有効な数値式です。通常は、メジャーを返す多次元式 (MDX) 式です。
解説
TopSum 関数は、指定したセットに対して評価された指定されたメジャーの合計を計算し、セットを降順に並べ替えます。 次に、 関数は、指定された数値式の合計が少なくとも指定された値である、最高の値を持つ要素を返します。 この関数は、累積合計が指定値以上になるセットの最小サブセットを返します。 要素は大きい方から順に返されます。
重要
BottomSum 関数と同様に、TopSum 関数は常に階層を壊します。
例
次の例では、Bike カテゴリに対して、Geography ディメンションの Geography 階層の City レベルのメンバーの最小セットを返します。このディメンションでは、Reseller Sales Amount メジャーを使用した累積合計が少なくとも 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)