TopCount

EssbaseのMDX TopCount()関数は、オプションで評価に基づいて、最大から最小の順序でn個の要素のセットを返します。この関数は欠落している値を無視します。

構文

TopCount ( set , index [,numeric_value_expression ] )

パラメータ

set

最上位n個の要素が選択されるセット。

index

セットに含める要素数(n)。

numeric_value_expression

オプション。選択基準をさらに定義する式(MDX文法ルールを参照)。

次のMDX問合せは、Diet製品が年間売上高で最も売れている5箇所の市場を選択し、各Diet製品の四半期売上高を表示します:

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

前述の問合せは、次の出力を返します:

表4-132 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
Washington 637 712 837 704 459 498 597 514 944 799 708 927
Iowa 162 153 121 70 129 129 129 129 1658 1833 1954 1706

関連項目

BottomCount