Oracle® Fusion Middleware Oracle Reportsレポート作成のためのユーザーズ・ガイド 11gリリース1 (11.1.1) B61376-03 |
|
![]() 前 |
![]() 次 |
顧客をランク付けするもう1つの方法は、売上全体のパーセンテージによるランク付けです。考え方はカウントによるランク付けと同じですが、重要な相違点があります。レコード数とともに変動する合計サマリーのパーセントを計算するためには、すべてのデータをフェッチする必要があるため、不要なデータの選別にグループ・フィルタを使用できません。この場合、繰返し枠でフォーマット・トリガーを使用して、各時点での合計値をカットオフ・パラメータと比較する必要があります。
パーセンテージ計算のためにデータをフェッチするには:
オブジェクト・ナビゲータで、「データ・モデル」ノードの横のビュー・アイコンをダブルクリックします。
表示されたデータ・モデル・ビューで、ツール・パレットの「SQL問合せ」ツールをクリックし、問合せQ_1の右にあるデータ・モデル・ビューの空いている場所をクリックして、「SQL問合せ文」ダイアログ・ボックスを表示します。
「SQL問合せ文」フィールドに、次のSELECT
文を入力します。
SELECT CUSTNAME CNAME2, SUM(AMOUNT) SUM_AMT2 FROM SALES GROUP BY CUSTNAME ORDER BY SUM(AMOUNT) DESC
注意: この問合せは、次のいずれかの方法で入力できます。
|
「OK」をクリックします。データ・モデルは次のようになります。
レポートを保存します。
パーセンテージによるカットオフ用のパラメータを作成するには:
オブジェクト・ナビゲータの「データ・モデル」ノードで、「ユーザー・パラメータ」ノードをクリックします。
「編集」→「作成」を選択して、「ユーザー・パラメータ」ノードの下に新しいユーザー・パラメータを作成します。
プロパティ・インスペクタが表示されていない場合は、新しいユーザー・パラメータ(P_1)を右クリックして、「プロパティ・インスペクタ」を選択してプロパティ・インスペクタを表示し、次のプロパティを設定します。
「一般情報」で、「名前」プロパティを「CUTOFF_PCT」に設定します。
「パラメータ」で、「データ型」プロパティを「Number」、「幅」プロパティを「2」、「初期値」プロパティを「75」に設定します。
データ・モデル・ビューで、グループ・オブジェクトの「G_CNAME2」をクリックし、下部のハンドルをクリックして約0.25インチ(0.5センチメートル)下にドラッグして、グループのサイズを大きくします。
ツール・パレットの「サマリー列」ツールをクリックします。
SUM_AMT2の下の空白の領域をクリックして、サマリー列を作成します。
新しいサマリー列オブジェクト(CS_1)をダブルクリックしてプロパティ・インスペクタを表示し、次のプロパティを設定します。
「一般情報」で、「名前」プロパティを「R_PCT」に設定します。
「列」で、「データ型」プロパティを「Number」、「幅」プロパティを「10」に設定します。
「サマリー」で、「ファンクション」プロパティを「割合(%)」、「ソース」プロパティを「SUM_AMT2」、「リセット位置」プロパティを「Report」、「計算位置」プロパティを「Report」に設定します。
パーセンテージによる顧客リスト用の第2のレイアウトを作成するには:
ツールバーの「ペーパー・レイアウト」ボタンをクリックして、ペーパー・レイアウト・ビューを表示します。
ペーパー・レイアウト・ビューで、ツール・パレットの「レポート・ブロック」ツールをクリックします。
既存のレイアウトの約1インチ(2.5センチメートル)下から、既存のレイアウトとほぼ同じサイズになるまでボックスをクリックしてドラッグし、第2のレイアウトのサイズを定義して、レポート・ブロック・ウィザードを表示します。
レポート・ブロック・ウィザードの「スタイル」ページで、「表形式」を選択して「次へ」をクリックします。
「グループ」ページで、「使用可能グループ」リストの「G_CNAME2」をクリックし、「縦」をクリックして印刷方向を指定し、「表示グループ」リストに移動して「次へ」をクリックします。
「フィールド」ページで、次のフィールドをクリックしてから「>」ボタンをクリックし、それらのフィールドを「表示フィールド」リストに移動して「次へ」をクリックします。
CNAME2
SUM_AMT2
「ラベル」ページで、ラベルとフィールド幅を次のように変更し、「次へ」をクリックします。
フィールド | ラベル | 幅 |
---|---|---|
CNAME2 |
|
|
SUM_AMT2 |
|
|
「テンプレート」ページで、「テンプレートなし」を選択します(テンプレートを選択した場合は、前のレイアウトのテンプレートが上書きされます)。次に「終了」をクリックして、ペーパー・レイアウト・ビューにレポート・レイアウトを表示します。
ツールバーのフォント・リストから、Arial(欧文)、ポイント・サイズ「10」を選択します。
ペーパー・レイアウト・ビューで、ツール・パレットの「テキスト」ツールをクリックします。
新しいレイアウトでラベル「Customer Name」のすぐ上をクリックし、新しいボイラープレート・テキスト・オブジェクトに次のテキストを入力します。
Top &CUTOFF_PCT Percent of Sales:
ペーパー・レイアウト・ビューの空き領域に移動し、マウス・ボタンをクリックしてテキスト・モードを終了します。作成したテキスト・オブジェクトは、選択されたままになっています。この状態で、矢印キーを使用して位置を調整できます。
テキストが太字になっていない場合は、ツールバーの「太字」ボタンをクリックして太字にします。
作成したオブジェクトとともに選択されるように、[Shift]を押しながらラベル「Customer Name」と「Total Purchases」をクリックします。
ツールバーの「下線」ボタンをクリックします。
ペーパー・レイアウト・ビューの空き領域をクリックして、それらすべての選択を解除します。
新しいフィールド・オブジェクト(F_SUM_AMT2)をダブルクリックしてプロパティ・インスペクタを表示し、次のプロパティを設定します。
「フィールド」で、次のように入力して「書式マスク」プロパティを設定します。
-$NNN,NN0.00
パーセンテージによるカットオフのロジックを追加するには:
オブジェクト・ナビゲータで、「検索」フィールドにR_G_CNAME2
と入力して繰返し枠を検索します。
「R_G_CNAME2」の横のプロパティ・アイコンをダブルクリックしてプロパティ・インスペクタを表示し、次のプロパティを設定します。
「拡張レイアウト」で、「フォーマット・トリガー」プロパティ・フィールドをダブルクリックし、PL/SQLエディタを表示します。
PL/SQLエディタで、テンプレートを使用して次のPL/SQLコードを入力します。
function R_G_CNAME2FormatTrigger return boolean is begin if :r_pct <= :cutoff_pct then return(TRUE); else return(FALSE); end if; end;
注意: 提供されているテキスト・ファイル |
新しいパーセンテージ・パラメータ用にパラメータ・フォームを更新するには:
「ツール」→「パラメータ・フォーム・ビルダー」を選択します。
「パラメータ・フォーム・ビルダー」ダイアログ・ボックスで、「CUTOFF_PCT」が見つかるまでパラメータのリストを下にスクロールし、そのラベルを次のように変更します。
Top Percentage (%):
「OK」をクリックします。
ツールバーの「ペーパー・レイアウトを実行」ボタンをクリックします。
ランタイム・パラメータ・フォームで、次のように入力します。
「# of Top Customers」に5
を入力します。
「Top Percentage (%)」に80
を入力します。
ツールバーの「レポート実行」ボタンをクリックします。