次の方法で共有


TopSum (MDX)

セットを並べ替え、累積合計が指定された値以上になる最上位の要素を返します。

構文

TopSum(Set_Expression, Value, Numeric_Expression) 

引数

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

  • Value
    各組の比較の基準値を指定する有効な数値式です。

  • Numeric_Expression
    有効な数値式です。通常は、メジャーを返す多次元式 (MDX) 式です。

説明

TopSum 関数は、指定されたセットに対して評価される指定メジャーの合計を計算し、セットを降順で並べ替えます。次に、値の大きい方から、指定した数値式の合計が指定値以上になるように要素のセットを作成して返します。この関数は、累積合計が指定値以上になるセットの最小サブセットを返します。要素は大きい方から順に返されます。

重要な注意事項重要

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

次の例では、Bike カテゴリについて、Reseller Sales Amount メジャーを使用した累積合計が 6,000,000 以上になる、Geography ディメンションの Geography 階層にある City レベルの最小のメンバーのセットを返します (最も売り上げが多いメンバーを 1 番目に返します)。

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)