Oracle® Fusion Middleware Oracle Reportsレポート作成のためのユーザーズ・ガイド 11gリリース1 (11.1.1) B61376-03 |
|
![]() 前 |
![]() 次 |
図26-4「ネストしたマトリックス・レポートのペーパー・デザイン・ビュー」の単一問合せのネストしたマトリックス出力と、図26-10「ネストしたマトリックス出力のペーパー・デザイン・ビュー」の複数問合せの出力を比較すると、複数問合せの場合にはどの年度にもすべての部門が表示されるのに対し、単一問合せの場合はそうではないことがわかります。単一問合せの場合、マトリックス・セルに実際に値がある部門のみが出力に表示されます。複数問合せで同様の結果を得るには、YEARとDEPTNOを含むグループの間に親子関係を設定する必要があります。
この場合、データ・モデルとレイアウトを別々に作成した方が簡単です。したがって、まず空のレポートを作成してから、問合せを追加し、レイアウトを作成します。
空のレポートを作成するには:
「ファイル」→「新規」→「レポート」を選択します。
「新規レポートを手動で作成」を選択し、「OK」をクリックします。
複数の問合せを使用するマトリックス・レポートを作成する場合、最初にすべての問合せをデータ・ウィザードで作成して、次にデータ・モデル・ビューでクロス積グループと必要なリンクを作成する方が簡単です。
問合せを作成するには:
データ・モデル・ビューで、「挿入」→「問合せ」を選択してデータ・ウィザードを表示します。
「ようこそ」ページが表示されたら、「次へ」をクリックします。
「問合せ」ページで、「問合せ名」にQ_Dept
と入力し、「次へ」をクリックします。
「データ・ソース」ページで、「SQL問合せ」を選択し、「次へ」をクリックします。
「データ」ページの「データ・ソース定義」フィールドに次のSELECT
文を入力します。
SELECT TO_CHAR(HIREDATE, 'YY') YEAR, DEPTNO FROM EMP GROUP BY TO_CHAR(HIREDATE, 'YY'), DEPTNO ORDER BY TO_CHAR(HIREDATE, 'YY'), DEPTNO
注意: この問合せは、次のいずれかの方法で入力できます。
|
「次へ」をクリックします。
注意: データベースにまだ接続していない場合は、「クエリー・ビルダー」または「次へ」をクリックしたときに、データベースに接続するよう求められます。この例に該当するスキーマが含まれるデータベースに接続してください。第26.1項「この例の前提条件」に、この例のサンプル・スキーマの要件に関する説明があります。 |
「グループ」ページで、「使用可能フィールド」リストの「YEAR」をクリックし、「>」ボタンをクリックして、このフィールドを「グループ・フィールド」リストに移動し、「次へ」をクリックします。
「合計」ページで「次へ」をクリックします。
「終了」をクリックして、レポート出力のデータ・モデルをデータ・モデル・ビューに表示します。
「挿入」→「問合せ」を選択し、前述の手順に従って、Q_Job
という名前の別の問合せを作成します。その際、次のSELECT
文を使用します。
SELECT DISTINCT JOB FROM EMP
さらに、「挿入」→「問合せ」を選択し、前述の手順に従って、Q_Salary
という名前の3番目の問合せを作成します。その際、次のSELECT
文を使用します。
SELECT TO_CHAR(HIREDATE, 'YY') YEAR, DEPTNO, JOB, SUM(SAL) FROM EMP GROUP BY TO_CHAR(HIREDATE, 'YY'), DEPTNO, JOB ORDER BY TO_CHAR(HIREDATE, 'YY'), DEPTNO, JOB
クロス積グループを作成するには:
データ・モデル・ビューで、ツール・パレットの「クロス積」ツールをクリックします。
G_YEAR、G_DEPTNOおよびG_JOBの周囲にボックスをドラッグします。マウス・ボタンを放すと、クロス積グループが作成されます。3つのグループが完全に囲まれていることを確認してください。
データ・リンクを追加するには:
データ・モデル・ビューで、ツール・パレットの「データ・リンク」ツールをクリックします。
G_YEARグループの「YEAR」列をクリックし、G_YEAR1グループの「YEAR1」列までドラッグします。
手順1と2を繰り返しますが、今度はG_DEPTNOの「DEPTNO」列とG_YEAR1の「DEPTNO1」列の間でリンクをドラッグします。
さらに手順1と2を繰り返しますが、今度はG_JOBの「JOB」列とG_YEAR1の「JOB1」列の間でリンクをドラッグします。
データ・モデル・オブジェクトを移動して、上の図のようにすると、見やすくなります。
データ・モデルが完成したら、レポート出力で表示するデータ・オブジェクトのレイアウトを作成する必要があります。
レイアウトを作成するには:
データ・モデル・ビューで、キャンバスを右クリックして「レポート・ウィザード」を選択します。
レポート・ウィザードの「レポート・タイプ」ページで、「ペーパー・レイアウトのみ作成」を選択します。
「スタイル」ページで、「マトリックス」を選択します。
「グループ」ページで、データ・モデルのグループがすべて「表示グループ」リストに表示されていることを確認します。G_1は「マトリックス」、G_YEARおよびG_DEPTNOは「縦」、G_JOBは「横」、G_YEAR1は「縦」になります。
「フィールド」ページで、「表示フィールド」リストに次の列のみが表示されていることを確認します。
YEAR
DEPTNO
JOB
SUM_SAL
「ラベル」ページで、ラベルとフィールド幅を次のように変更します。
フィールド | ラベル | 幅 |
---|---|---|
SUM_SAL |
|
|
YEAR |
<なし> |
|
JOB |
<なし> |
|
「テンプレート」ページの「事前定義テンプレート」で「Beige」を選択し、「終了」をクリックして、ペーパー・デザイン・ビューにレポート出力を表示します。次のようになります。