Oracle® Fusion Middleware Oracle Reportsレポート作成のためのユーザーズ・ガイド 11gリリース1(11.1.1) B61376-01 |
|
![]() 戻る |
![]() 次へ |
データ・モデルに複数の問合せが含まれるマトリックス・レポートを作成できます。複数問合せデータ・モデルは通常、単一問合せの場合よりも概念化やコードの作成が容易ですが、単一問合せデータ・モデルの方が一般にパフォーマンスが優れています。
この場合、データ・モデルとレイアウトを別々に作成した方が簡単です。したがって、まず空のレポートを作成してから、問合せを追加し、レイアウトを作成します。
空のレポートを作成するには:
「ファイル」→「新規」→「レポート」を選択します。
「新規レポートを手動で作成」を選択し、「OK」をクリックします。
複数の問合せを使用するレポートを作成する場合、最初にすべての問合せをデータ・ウィザードで作成して、次にレポート・ウィザードを使用してレイアウトを作成する方が簡単です。
問合せを作成するには:
データ・モデル・ビューで、「挿入」→「問合せ」を選択してデータ・ウィザードを表示します。
「ようこそ」ページが表示されたら、「次へ」をクリックします。
「問合せ」ページで、「問合せ名」にQ_Dept
と入力し、「次へ」をクリックします。
「データ・ソース」ページで、「SQL問合せ」をクリックし、「次へ」をクリックします。
「データ」ページで、次のSELECT
文を入力します。
SELECT DISTINCT DEPTNO FROM EMP
ヒント: 「クエリー・ビルダー」をクリックすれば、コードを手動で入力しなくても、問合せを作成できます。 |
「次へ」をクリックします。
注意: データベースにまだ接続していない場合は、「クエリー・ビルダー」または「次へ」をクリックしたときに、データベースに接続するよう求められます。この例に該当するスキーマが含まれるデータベースに接続してください。第25.1項「この例の前提条件」に、この例のサンプル・スキーマの要件に関する説明があります。 |
「グループ」ページで「次へ」をクリックします。
「終了」をクリックして、データ・モデル・ビューに最初の問合せを表示します。
前述の手順を2番目の問合せにも繰り返しますが、この場合、問合せ名はQ_Job
とし、次のSELECT
文を使用します。
SELECT DISTINCT JOB FROM EMP
また、3番目の問合せにも前述の手順を繰り返しますが、この場合、問合せ名はQ_Matrix
とし、次のSELECT
文を使用します。
SELECT DEPTNO, JOB, SUM(SAL) FROM EMP GROUP BY DEPTNO, JOB ORDER BY DEPTNO, JOB
クロス積グループを作成するには:
データ・モデル・ビューで、ツール・パレットの「クロス積」ツールをクリックします。
G_DEPTNOとG_JOBの周囲にボックスをドラッグします。マウス・ボタンを放すと、クロス積グループが作成されます。両方のグループが完全に囲まれていることを確認してください。
データ・リンクを追加するには:
データ・モデル・ビューで、ツール・パレットの「データ・リンク」ツールをクリックします。
G_DEPTNOグループの「DEPTNO」列をクリックし、G_DEPTNO1グループの「G_DEPTNO1」列までドラッグします。
手順1と2を繰り返しますが、今度はG_JOBの「JOB」列とG_DEPTNO1の「JOB1」列の間でリンクをドラッグします。
データ・モデルが完成したら、レポート出力で表示するデータ・オブジェクトのレイアウトを作成する必要があります。
レイアウトを作成するには:
データ・モデル・ビューで、キャンバスを右クリックして「レポート・ウィザード」を選択します。
レポート・ウィザードの「レポート・タイプ」ページで、「ペーパー・レイアウトのみ作成」を選択します。
「スタイル」ページで、「マトリックス」を選択します。
「グループ」ページで、データ・モデルのグループがすべて「表示グループ」リストに表示されていることを確認します。G_1は「マトリックス」、G_DEPTNOは「下」、G_JOBは「右」、G_DEPTNO1は「下」になっています。
「フィールド」ページで、「表示フィールド」リストに次の列のみが表示されていることを確認します。
DEPTNO
JOB
SUM_SAL
「ラベル」ページで、すべてのフィールドのラベルを削除します。
「テンプレート」ページの「事前定義テンプレート」でBeigeを選択し、「終了」をクリックして、ペーパー・デザイン・ビューにレポート出力を表示します。表示は次のようになります。