Oracle® Fusion Middleware Oracle Reportsレポート作成のためのユーザーズ・ガイド 11gリリース2(11.1.2) B70752-01 |
|
![]() 前へ |
![]() 次へ |
データ・モデルに複数の問合せが含まれるマトリックス・レポートを作成できます。複数問合せデータ・モデルは通常、単一問合せの場合よりも概念化やコードの作成が容易ですが、単一問合せデータ・モデルの方が一般にパフォーマンスが優れています。
この場合、データ・モデルとレイアウトを別々に作成した方が簡単です。したがって、まず空のレポートを作成してから、問合せを追加し、レイアウトを作成します。
空のレポートを作成するには:
「ファイル」→「新規」→「レポート」を選択します。
「新規レポートを手動で作成」を選択し、「OK」をクリックします。
複数の問合せを使用するマトリックス・レポートを作成する場合、最初にすべての問合せをデータ・ウィザードで作成して、次にデータ・モデル・ビューでクロス積グループと必要なリンクを作成する方が簡単です。
問合せを作成するには:
データ・モデル・ビューで、「挿入」→「問合せ」を選択してデータ・ウィザードを表示します。
「ようこそ」ページが表示されたら、「次へ」をクリックします。
「問合せ」ページで、「問合せ名」にQ_Year
と入力し、「次へ」をクリックします。
「データ・ソース」ページで、「SQL問合せ」を選択し、「次へ」をクリックします。
「データ」ページの「データ・ソース定義」フィールドに次のSELECT
文を入力します。
SELECT DISTINCT TO_CHAR (HIREDATE, 'YY') YEAR FROM EMP
注意: この問合せは、次のいずれかの方法で入力できます。
|
「次へ」をクリックします。
注意: データベースにまだ接続していない場合は、「クエリー・ビルダー」または「次へ」をクリックしたときに、データベースに接続するよう求められます。この例に該当するスキーマが含まれるデータベースに接続してください。第26.1項「この例の前提条件」に、この例のサンプル・スキーマの要件に関する説明があります。 |
「グループ」ページで「次へ」をクリックします。
「終了」をクリックして、レポートのデータ・モデルをデータ・モデル・ビューに表示します。
前述の手順を2番目の問合せにも繰り返しますが、この場合、問合せ名はQ_Dept
とし、次のSELECT
文を使用します。
SELECT DISTINCT DEPTNO FROM EMP
注意: これらの問合せは、次のいずれかの方法で入力できます。
|
また、3番目の問合せにも前述の手順を繰り返しますが、この場合、問合せ名はQ_Job
とし、次のSELECT
文を使用します。
SELECT DISTINCT JOB FROM EMP
さらに、4番目の問合せにも前述の手順を繰り返し、問合せ名をQ_Salary
として、次の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
ヒント: ここでは、問合せの順序が重要です。出力時にDEPTNOの値がYEARの値の中にネストされるようにするには、Q_DeptがQ_Yearの右または下に表示される必要があります。 |
クロス積グループを作成するには:
データ・モデル・ビューで、ツール・パレットの「クロス積」ツールをクリックします。
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 | <なし> |
10 |
YEAR | <なし> | 4 |
JOB | <なし> | 10 |
「テンプレート」ページの「事前定義テンプレート」で「Beige」を選択し、「終了」をクリックして、ペーパー・デザイン・ビューにレポート出力を表示します。次のようになります。