BOTTOM
Essbaseレポート・ライターのBOTTOMコマンドは、指定したデータ列で最も小さい値を持つ行を返します。
構文
<BOTTOM ([rowgroupDimension,] rows, column)
パラメータ
ノート
このコマンドでは、指定したデータ列の値を基準に、結果セットが降順にソートされます。
ソート列で値#MISSINGを含む行は、BOTTOMが適用される前に結果セットから破棄されます。
同じレポート・スクリプトでTOPとBOTTOM、ORDERBYとRESTRICTを使用できますが、各コマンドを使用できるのは1つのレポートで1回のみです。同じレポート・スクリプトの2回目のレポートで同じコマンドを繰り返した場合、2回目のコマンドで1回目が上書きされます。グローバルなスクリプトのフォーマット・コマンドは、PAGE、COLUMNコマンドまたは関連付けられたメンバー(<ICHILDRENまたは<IDESCENDANTSなど)の前に配置します。行のフォーマット・コマンドをBOTTOMと一緒に使用しないようにします。
ORDERBY、TOP、BOTTOMまたはRESTRICTコマンドのいずれかが、レポート・スクリプト内で共存する場合、rowgroupDimensionは同じである必要があります。それ以外の場合は、エラーが発行されます。
ORDERBY、TOPおよびBOTTOMコマンドでは、レポート出力がデータ値を基準にソートされます。RESTRICTコマンドでは、レポート出力の有効な行の数が制限されます。実行の順序は以下のとおりです。
-
メンバー名でソートする任意のソート・コマンド(<SORTDESCまたは<SORTASCなど)
-
RESTRICT
-
TOPおよびBOTTOM
-
ORDERBY
この実行順序は、レポート・スクリプト内でのコマンドの出現順序に関係なく適用されます。
構成可能な設定を使用して、抽出データの格納とソートに使用される内部バッファのサイズを指定できます。次の設定は、RESTRICT、TOPおよびBOTTOMコマンドの動作方法に影響します。
-
取得バッファ・サイズ(データベース設定)
-
取得ソート・バッファ・サイズ(データベース設定)
例
例1:
次のレポート・スクリプトは、ギャラリで使用できるDemo Basicキューブ向けに設計されています。
<Page (Market, Accounts, Scenario)
Chicago Sales Actual
<Bottom (5, @DataColumn(4))
<Column(Year)
<Ichildren Year
<Row(Product)
<Idescendants Product
!
<Bottom (3, @DataColumn(1))
{Indentgen 3}
Boston Sales Actual
<Ichildren Year
<Idescendants Product
!
このレポート・スクリプトでは、次のレポートが作成されます。
Chicago Sales Actual
Qtr1 Qtr2 Qtr3 Qtr4 Year
======== ======== ======== ======== ========
Television 4,410 4,001 4,934 6,261 19,606
VCR 3,879 3,579 4,276 4,877 16,611
Compact_Disc 3,150 3,021 3,032 3,974 13,177
Camera 2,506 2,522 2,602 3,227 10,857
Stereo 2,591 2,476 2,567 3,035 10,669
Boston Sales Actual
Qtr1 Qtr2 Qtr3 Qtr4 Year
======== ======== ======== ======== ========
Compact_Disc 3,290 3,034 3,132 3,571 13,027
Stereo 2,450 2,341 2,377 2,917 10,085
Camera 2,230 2,255 2,266 3,162 9,913
例2:
次のレポート・スクリプト例は、ギャラリで使用できるSample Basicキューブ向けに設計されています。ここでは、ORDERBY、TOP、BOTTOMおよびRESTRICTの関数が使用されています。
<TOP ("Year", 10, @DataColumn(2))
{Width 15}
{Decimal 2}
{OutAltNames}
<BOTTOM ("Year", 5, @DataColumn(2))
<OutMBrAlt
<Column(Scenario)
{SupBrackets}
Actual Budget "Variance %"
<RESTRICT (@DataColumn(2) > 3000 and @DataColumn(1)
< 3500)
<Row(Year, Product)
<Idescendants Product
<Children Year
<OrderBy ( "Year",@DataColumn(1), @DataColumn(2) Desc)
!
このレポート・スクリプトでは、次のレポートが作成されます。
Measures Market
Actual Budget Variance %
============== ============== ==============
Qtr1 300-10 Dark Cream 2,544.00 3,010.00 -15.48
300-30 Diet Cream 2,695.00 3,070.00 -12.21
2,695.00 3,070.00 -12.21
Qtr4 300-30 Diet Cream 2,820.00 3,080.00 -8.44
2,820.00 3,080.00 -8.44
200-20 Diet Root 2,834.00 3,790.00 -25.22
2,834.00 3,790.00 -25.22
Qtr1 200-20 Diet Root 2,963.00 3,600.00 -17.69
2,963.00 3,600.00 -17.69
Qtr2 200-20 Diet Root 3,079.00 3,640.00 -15.41
3,079.00 3,640.00 -15.41
Qtr3 200-20 Diet Root 3,149.00 3,700.00 -14.89
3,149.00 3,700.00 -14.89
Qtr2 300-10 Dark Cream 3,231.00 3,570.00 -9.50
Qtr3 300-10 Dark Cream 3,355.00 3,730.00 -10.05