ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Reportsレポート作成のためのユーザーズ・ガイド
11gリリース1(11.1.1)
B61376-01
  ドキュメント・ライブラリへ
ライブラリ
製品リストへ
製品
目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

34.6 パーセンテージによるランク付けの追加

顧客をランク付けするもう1つの方法は、売上全体のパーセンテージによるランク付けです。考え方はカウントによるランク付けと同じですが、重要な相違点があります。レコード数とともに変動する合計サマリーのパーセントを計算するためには、すべてのデータをフェッチする必要があるため、不要なデータの選別にグループ・フィルタを使用できません。この場合、繰返し枠でフォーマット・トリガーを使用して、各時点での合計値をカットオフ・パラメータと比較する必要があります。

パーセンテージ計算のためにデータをフェッチするには:

  1. オブジェクト・ナビゲータで、「データ・モデル」ノードの横のビュー・アイコンをダブルクリックします。

  2. 表示されたデータ・モデル・ビューで、ツール・パレットの「SQL問合せ」ツールをクリックし、問合せQ_1の右にあるデータ・モデル・ビューの空いている場所をクリックして、「SQL問合せ文」ダイアログ・ボックスを表示します。

  3. SQL問合せ文」フィールドに、次のSELECT文を入力します。

    SELECT CUSTNAME CNAME2, SUM(AMOUNT) SUM_AMT2 
    FROM SALES
    GROUP BY CUSTNAME
    ORDER BY SUM(AMOUNT) DESC
    

    注意:

    この問合せは、次のいずれかの方法で入力できます。
    • 提供されているテキスト・ファイルrank_code.txt(パーセンテージ計算用のSELECT文)からコードをコピーして「SQL問合せ文」フィールドに貼り付けます。

    • クエリー・ビルダー」をクリックして、コードを入力せずに問合せを作成します。

    • SQL問合せ文」フィールドにコードを入力します。


  4. OK」をクリックします。データ・モデルは次のようになります。

    図34-5 ランキング・レポートのデータ・モデル・ビュー

    図34-5の説明は次にあります。
    「図34-5 ランキング・レポートのデータ・モデル・ビュー」の説明

  5. レポートを保存します。

パーセンテージによるカットオフ用のパラメータを作成するには:

  1. オブジェクト・ナビゲータの「データ・モデル」ノードで、「ユーザー・パラメータ」ノードをクリックします。

  2. 編集」→「作成」を選択して、「ユーザー・パラメータ」ノードの下に新しいユーザー・パラメータを作成します。

  3. プロパティ・インスペクタが表示されていない場合は、新しいユーザー・パラメータ(P_1)を右クリックして「プロパティ・インスペクタ」を選択し、プロパティ・インスペクタを表示してプロパティを設定します。

    • 一般情報」で、「名前」プロパティを「CUTOFF_PCT」に設定します。

    • パラメータ」で、「データ型」プロパティを「Number」、「幅」プロパティを「2」、「初期値」プロパティを「75」に設定します。

  4. データ・モデル・ビューで、グループ・オブジェクト「G_CNAME2」をクリックし、下部のハンドルをクリックして約0.25インチ(0.5 cm)下にドラッグして、グループのサイズを大きくします。

  5. ツール・パレットの「サマリー列」ツールをクリックします。

  6. SUM_AMT2の下の空白の領域をクリックして、サマリー列を作成します。

  7. 新しいサマリー列オブジェクト(CF_1)をダブルクリックしてプロパティ・インスペクタを表示し、次のプロパティを設定します。

    • 一般情報」で、「名前」プロパティを「R_PCT」に設定します。

    • 」で、「データ型」プロパティを「Number」、「幅」プロパティを「10」に設定します。

    • サマリー」で、「ファンクション」プロパティを「割合(%)」、「ソース」プロパティを「SUM_AMT2」、「リセット位置」プロパティを「Report」、「計算位置」プロパティを「Report」に設定します。

パーセンテージによる顧客リスト用の第2のレイアウトを作成するには:

  1. ツールバーの「ペーパー・レイアウト」ボタンをクリックして、ペーパー・レイアウト・ビューを表示します。

  2. ペーパー・レイアウト・ビューで、ツール・パレットの「レポート・ブロック」ツールをクリックします。

  3. 既存のレイアウトの約1インチ(2.5 cm)下から、既存のレイアウトとほぼ同じサイズになるまでボックスをクリックしてドラッグし、第2のレイアウトのサイズを定義して、レポート・ブロック・ウィザードを表示します。

  4. レポート・ブロック・ウィザードの「スタイル」ページで、「表形式」を選択して「次へ」をクリックします。

  5. 「グループ」ページで、「使用可能グループ」リストの「G_CNAME2」をクリックし、「」をクリックして印刷方向を指定し、「表示グループ」リストに移動し「次へ」をクリックします。

  6. 「フィールド」ページで、次のフィールドをクリックしてから「>」ボタンをクリックし、それらのフィールドを「表示フィールド」リストに移動して「次へ」をクリックします。

    • CNAME2

    • SUM_AMT2

  7. 「ラベル」ページで、ラベルとフィールド幅を次のように変更し、「次へ」をクリックします。

    フィールド ラベル
    CNAME2 Customer Name 35
    SUM_AMT2 Total Purchases 15

  8. 「テンプレート」ページで、「テンプレートなし」を選択します(テンプレートを選択した場合は、前のレイアウトのテンプレートが上書きされます)。次に「終了」をクリックして、ペーパー・レイアウト・ビューにレポート・レイアウトを表示します。

  9. ツールバーのフォント・リストから、Arial(欧文)、ポイント・サイズ「10」を選択します。

  10. ペーパー・レイアウト・ビューで、ツール・パレットの「テキスト」ツールをクリックします。

  11. 新しいレイアウトでラベル「Customer Name」のすぐ上をクリックし、新しいボイラープレート・テキスト・オブジェクトに次のテキストを入力します。

    Top &CUTOFF_PCT Percent of Sales:
    
  12. ペーパー・レイアウト・ビューの空き領域に移動し、マウス・ボタンをクリックしてテキスト・モードを終了します。作成したテキスト・オブジェクトは、選択されたままになっています。この状態で、矢印キーを使用して位置を調整できます。

  13. テキストが太字になっていない場合は、ツールバーの「太字」ボタンをクリックして太字にします。

  14. 作成したオブジェクトとともに選択されるように、[Shift]を押しながらラベル「Customer Name」と「Total Purchases」をクリックします。

  15. ツールバーの「下線」ボタンをクリックします。

  16. ペーパー・レイアウト・ビューの空き領域をクリックして、それらすべての選択を解除します。

  17. フィールド「F_SUM_AMT2」をダブルクリックしてプロパティ・インスペクタを表示し、次のプロパティを設定します。

    • フィールド」で、次のように入力して「書式マスク」プロパティを設定します。

      -$NNN,NN0.00
      

パーセンテージによるカットオフのロジックを追加するには:

  1. オブジェクト・ナビゲータで、「検索」フィールドにR_G_CNAME2と入力して繰返し枠を検索します。

  2. R_G_CNAME2」の横のプロパティ・アイコンをダブルクリックしてプロパティ・インスペクタを表示し、次のプロパティを設定します。

    • 拡張レイアウト」で、「フォーマット・トリガー」プロパティ・フィールドをダブルクリックし、PL/SQLエディタを表示します。

  3. 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;
    

    注意:

    提供されているテキスト・ファイルrank_code.txtから、このコードをコピーして貼り付けると、コードを入力できます。このコードはパーセンテージによるカットオフ用です。

新しいパーセンテージ・パラメータ用にパラメータ・フォームを更新するには:

  1. ツール」→「パラメータ・フォーム・ビルダー」を選択します。

  2. 「パラメータ・フォーム・ビルダー」ダイアログ・ボックスで、「CUTOFF_PCT」が見つかるまでパラメータのリストを下にスクロールし、そのラベルを次のように変更します。

    Top Percentage (%):

  3. OK」をクリックします。

  4. ツールバーの「ペーパー・レイアウトを実行」ボタンをクリックします。

  5. ランタイム・パラメータ・フォームで、次のように入力します。

    • 「# of Top Customers」に5と入力します。

    • 「Top Percentage (%)」に80と入力します。

  6. ツールバーの「レポート実行」ボタンをクリックします。

図34-6 数値とパーセンテージで顧客を制限した表形式のレポート出力

図34-6の説明は次にあります。
「図34-6 数値とパーセンテージで顧客を制限した表形式のレポート出力」の説明