TopPercent

EssbaseのMDX TopPercent()関数は、数値評価の合計結果が指定された割合以上であるセットの、可能なかぎり最小のサブセットを返します。結果セット内の要素は、最大から最小の順で列挙されます。この関数は、負の値と欠落した値を無視します。

構文

TopPercent ( set, percentage, numeric_value_expression )

パラメータ

set

上位パーセンタイル要素が選択されるセット。

percentage

割合の値。この引数は、0と100の間の値である必要があります。

numeric_value_expression

選択基準を定義する式(MDX文法ルールを参照)。

次のMDX問合せは、Diet製品の合計年間売上高の25%を占める最も売れている市場を選択し、各Diet製品の四半期売上高を表示します。

SELECT
 CrossJoin(
           [Product].[Diet].Children, 
           [Year].Children
          )
ON COLUMNS,
 TopPercent(
            [Market].Levels(0).Members,
            25,
            [Product].[Diet]
           ) 
ON ROWS
FROM Sample.Basic
WHERE ([Scenario].[Actual], 
       [Measures].[Sales])

前述の問合せは、次のグリッドを返します:

表4-133 MDX例からの出力グリッド

(軸) 100-20 100-20 100-20 100-20 200-20 200-20 200-20 200-20 300-30 300-30 300-30 300-30
(軸) Qtr1 Qtr2 Qtr3 Qtr4 Qtr1 Qtr2 Qtr3 Qtr4 Qtr1 Qtr2 Qtr3 Qtr4
Illinois 755 958 1050 888 1391 1520 1562 1402 675 755 859 894
California 367 491 506 468 1658 1833 1954 1706 700 802 880 673
Colorado 700 802 880 673 549 465 412 539 1006 921 892 991