TopPercent
EssbaseのMDX TopPercent()関数は、数値評価の合計結果が指定された割合以上であるセットの、可能なかぎり最小のサブセットを返します。結果セット内の要素は、最大から最小の順で列挙されます。この関数は、負の値と欠落した値を無視します。
構文
TopPercent ( set, percentage, numeric_value_expression )
パラメータ
例
次の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 |