Oracle Reports レポート作成ガイド 10gリリース2(10.1.2) B25068-01 |
|
この章では、特定の期間の計算結果に基づいてデータを表示するレポートについて学習します。この章の手順に従うと、図28-1に示すようなレポート出力を生成できます。
時系列計算レポートでは、指定した期間に基づいて値が計算されます。このレポートで説明する方法は、別の形式の時系列計算を作成する場合にも使用できます。
この時系列計算レポートでは、顧客の購入金額に対して4か月間の移動平均を計算する問合せを使用します。SELECT
文では、顧客の現在の購入金額(TOTAL)と過去4か月間の購入金額を合計し、自己結合を使用してその合計の平均を計算します。たとえば、問い合せたデータが30-JUL-00の場合、Oracle Reportsでは30-MAR-00から30-JUL-00の間の顧客の総購入金額の平均を計算します。
この例では、レポート・ウィザードを使用して、各顧客の購入金額の4か月間の平均値を計算し、ペーパーとWebの両方に出力する、単純な時系列計算レポートを作成します。JSPベースのWebレポートの場合、Webソースを修正してラベルを変更し、書式マスクを追加します。
このサンプル・レポートの作成過程では、次を行います。
時系列計算レポートのサンプルを表示するには、サンプル・フォルダtimeseries
を開き、Oracle Reportsのサンプルtimeseries.rdf
を開きます。このファイルの開き方の詳細は、「はじめに」の「サンプル・レポートへのアクセス」を参照してください。
この章の例を作成するには、Summit Sporting Goods(SUMMIT)スキーマに対するアクセス権が必要です。このスキーマをインストールするSQLスクリプトをダウンロードするには、「はじめに」の「データ・ソースへのアクセス」を参照してください。
この項の手順では、レポート・ウィザードで単純なデータ・モデルとレポート・レイアウトを作成する方法を説明します。これらを使用して、JSPベースのWebレポートやペーパー・レポートを生成できます。次の項では、JSPを変更し、Webレポートで適切な情報が表示されるようにします。
この例のように、単一問合せレポートを作成する場合、レポート・ウィザードを使用して、データ・モデルとレイアウトを同時に作成できます。
SELECT
文を入力します。
SELECT O.CUSTID, O.SHIPDATE, O.TOTAL, AVG(A.TOTAL) MAVG FROM ORD O, ORD A WHERE A.CUSTID = O.CUSTID AND A.SHIPDATE BETWEEN O.SHIPDATE -123 AND O.SHIPDATE GROUP BY O.CUSTID, O.SHIPDATE, O.TOTAL
データベースにまだ接続していない場合は、「クエリー・ビルダー」または「次へ」をクリックしたときに、データベースに接続するよう求められます。この例に該当するスキーマが含まれるデータベースに接続してください。第28.1項「この例の前提条件」に、この例のサンプル・スキーマの要件に関する説明があります。
注意
4-Month Moving Average
に変更し、「次へ」をクリックします。
作成したデータ・モデルは次のようになります。
timeseries_<自分のイニシャル>.rdf
という名前で保存します。
ペーパー・レポートのレイアウトが作成されたので、同じレポートを使用して、ペーパー・レポートと同じように表示されるJSPベースのWebレポートを生成できます。
timeseries_<自分のイニシャル>.rdf
を、同じ名前でJSPとして保存します(timeseries_<自分のイニシャル>.jsp
)。
Webソースで、ペーパー・レポートにあわせて書式マスクを変更する必要があります。
<td <rw:headers id="HFtotal" src="HBtotal, HBcustid, HFcustid"/> class="OraCellNumber"><rw:field id="F_total" src="total" nullValue=" "> F_ total </rw:field></td>
formatMask="LNNNGNN0D00"
を追加します。これで、次のような行になります。
<td <rw:headers id="HFtotal" src="HBtotal, HBcustid, HFcustid"/> class="OraCellNumber"><rw:field id="F_total" src="total" formatMask="LNNNGNN0D00" nullValue=" "> F_total </rw:field></td>
<td <rw:headers id="HFmavg" src="HBmavg, HBcustid, HFcustid"/> class="OraCellNumber"><rw:field id="F_mavg" src="mavg" formatMask="LNNNGNN0D00" nullValue=" "> F_mavg </rw:field></td>
このレポートでは、各顧客の合計と、過去4か月間の平均が表示されます。
これで、すべての作業が完了しました。ペーパー出力用とWeb用に時系列計算レポートは正常に作成されました。この章で学習した内容は次のとおりです。
この例で使用されているウィザード、ビュー、プロパティの詳細は、Oracle Reportsオンライン・ヘルプを参照してください。このヘルプは、第3.1.1項「Oracle Reportsオンライン・ヘルプの使用」で説明しているとおり、Reports BuilderまたはOracle Technology Network(OTN)から表示できます。
|
Copyright © 2003, 2005 Oracle. All Rights Reserved. |
|