Oracle® Fusion Middleware Oracle Reportsレポート作成のためのユーザーズ・ガイド 11gリリース1(11.1.1) B61376-01 |
|
![]() 戻る |
![]() 次へ |
この項の手順では、前の項で作成したQ_EMP(ディテール)問合せに、ディテール・レコードが返されるたびに値を返す式列を追加する方法について説明します。次に、Q_DEPT(マスター)問合せに、この式列が値を返す回数をカウントするサマリー列を追加します。
これらの列を作成する前に、グループのサイズを拡張して見やすくしておきます。このためには、黄色のグループ・ボックスを選択します。下枠をクリックし、約0.25インチ(0.5 cm)下へドラッグします。両方のグループでこの操作を行うと、新しい列を追加するための領域を確保できます。
この項では、値を1つ返す式列を作成する方法について説明します。
式列を作成するには:
データ・モデル・ビューで、ツール・パレットの「式列」ツールをクリックします。
Q_EMP問合せの「JOB」列の下をクリックし、式列を作成します。
新しい式列オブジェクト(CF_1)をダブルクリックしてプロパティ・インスペクタを表示し、次のプロパティを設定します。
「一般情報」で、「名前」プロパティを「DETAIL_VAL」に設定します。
「プレースホルダ/式」で、「PL/SQL式」プロパティ・フィールドをクリックしてPL/SQLエディタを表示します。
PL/SQLエディタで、テンプレートを使用して次のPL/SQLコードを入力します。
function DETAIL_VALFormula return Number is begin return(1); end;
「コンパイル」をクリックします。
ヒント: コンパイル時にエラーが発生した場合は、入力したコードと提供されているコードを比較してください。suppresslabels_code.txt からコードをコピーして貼り付けることもできます。 |
コードがコンパイルされたら、「閉じる」をクリックします。
この項の手順では、式列から返される情報に依存するマスター問合せに、サマリー列を作成およびカスタマイズする方法について説明します。
サマリー列を作成するには:
データ・モデル・ビューで、ツール・パレットの「サマリー列」ツールをクリックします。
Q_DEPT問合せの「LOC」列の下をクリックし、サマリー列を作成します。
新しいサマリー列オブジェクト(CF_1)をダブルクリックしてプロパティ・インスペクタを表示し、次のプロパティを設定します。
「一般情報」で、「名前」プロパティを「COUNT_DETAIL」に設定します。
「サマリー」で、「ファンクション」プロパティを「カウント」、「ソース」プロパティを「DETAIL_VAL」、「リセット位置」プロパティを「G_DEPTNO」に設定します。
これで、データ・モデルには式列とサマリー列の両方が含まれ、次のようになります。
レポートをsuppresslabels_
<自分のイニシャル>.rdf
という名前で保存します。