Skip Headers

Oracle Reports Building Reports
10g (9.0.4)

Part Number B10602-01
Go To Documentation Library
Home
Go To Table Of Contents
Contents
Go To Index
Index

Go to previous page Go to next page

28
Building a Time Series Calculations Report

Figure 28-1 Time series calculations report output

Text description of timeseries_web.gif follows.

Text description of the illustration timeseries_web.gif

In this example, you will build a report that calculates and displays the four-month average of purchases for each customer.

Concepts

Data Relationships

Example Scenario

This chapter will show you how to use the Report Wizard to create a simple time series calculations report for both paper and the Web. For the JSP-based Web report, you will modify the Web source to change labels and add format masks.

To see a sample time series calculations report, open the examples folder named timeseries, then open the Oracle Reports example called timeseries.rdf. For details on how to open it, see "Accessing the example reports" in the Preface.

Table 28-1 Features demonstrated in this example
Feature Location

Use the Report Wizard to create a data model and layout for both the paper and Web reports.

Section 28.2, "Create a query and the layout"

Modify the JSP to generate the JSP-based Web report.

Section 28.3, "Modify the Web source of your JSP report"

28.1 Prerequisites for this example

To build the example in this chapter, you must have access to the SUMMIT schema, which you can download from the Oracle Reports Documentation page on the Oracle Technology Network (http://otn.oracle.com/products/reports/).

28.2 Create a query and the layout

The steps in this section will show you how to build a simple data model and report layout in the Report Wizard, which you can then use to generate either a JSP-based Web report or a paper report. In the next section, you will modify the JSP so that the appropriate information displays in your Web report.

When you are creating a single-query report, such as this one, you can use the Report Wizard to create the data model and layout simultaneously.

To create a data model and layout:

  1. Launch Reports Builder (or, if already open, choose File > New > Report).

  2. In the Welcome or New Report dialog box, select Use the Report Wizard, then click OK.

  3. If the Welcome page displays, click Next.

  4. On the Report Type page, select Create both Web and Paper Layout, then click Next.

  5. On the Style page, type a Title for your report, select Group Left, then click Next.

  6. On the Data Source page, click SQL Query, then click Next.

  7. On the Data page, enter the following SELECT statement in the Data Source definition field:

    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
    
    


    Note:

    You can enter this query in any of the following ways:

    • Copy and paste the code from the provided text file called timeseries_code.txt into the Data Source definition field.

    • Click Query Builder to build the query without entering any code manually.

    • Type the code in the Data Source definition field.


  • Click Next.


    Note:

    If you are not already connected to a database, you will be prompted to connect to the database when you click Next. Ensure that you connect to a database that has the appropriate schema for this example. Section 28.1, "Prerequisites for this example" describes the sample schema requirements for this example.


    1. On the Groups page, click CUSTID and click the right arrow (>) to move this field to the Group Fields list, then click Next.

    2. On the Fields page, click the double right arrows (>>) to move all of the fields to the Displayed Fields list, then click Next.

    3. On the Totals page, click Next.

    4. On the Labels page, change the label for MAVG to 4-Month Moving Average, then click Next

    5. On the Template page, select Predefined Template and click Beige, then click Finish to display your report output in the Paper Design view.

    6. In the Paper Design view, double-click field F_MAVG to display the Property Inspector, and set properties:

      • Under Field, set the Format Mask property to LNNNGNN0D00.

    7. Do the same for field F_TOTAL.

    8. The report in the Paper Design view should now look something like this:

      Figure 28-2 Paper Design view of the Time Series Calculations report

      Text description of timeseries_pdv.gif follows.

      Text description of the illustration timeseries_pdv.gif

      1. To view the data model you just created using the Report Wizard, click the Data Model button in the toolbar. The same data model can be used for both your paper and your JSP-based Web reports.

        Your data model should look something like this:

      Figure 28-3 Data Model view of the Time series Calculations report

      Text description of timeseries_dm.gif follows.

      Text description of the illustration timeseries_dm.gif

      1. Save your report as timeseries_<your initials>.rdf.

      28.3 Modify the Web source of your JSP report

      Now that you've created your paper report layout, you can take the same report and generate a JSP-based Web report that looks the same as your paper report.

      To modify your JSP-based Web report:

      1. Save your report, timeseries_<your initials>.rdf as a JSP under the same name (timeseries_<your initials>.jsp).

      2. Click the Web Source button in the toolbar to display the Web Source view.

        In the Web Source, you need to change the format mask to match that of the paper report.

      3. In the Web Source view, find the text:

        <td <rw:headers id="HFtotal" src="HBtotal, HBcustid, HFcustid"/> 
        class="OraCellNumber"><rw:field id="F_total" src="total" nullValue="&nbsp;"> 
        F_total </rw:field></td>
        

      1. Add the tag formatMask="LNNNGNN0D00" to the line, so that the line looks like this:

        <td <rw:headers id="HFtotal" src="HBtotal, HBcustid, HFcustid"/> 
        class="OraCellNumber"><rw:field id="F_total" src="total" 
        formatMask="LNNNGNN0D00" nullValue="&nbsp;"> F_total </rw:field></td>
        


        Note:

        The bold text is the new format mask tag that we've added to the Total field.


      1. Change the format mask for the MAVG field. The resulting line in the Web Source should look like this:

        <td <rw:headers id="HFmavg" src="HBmavg, HBcustid, HFcustid"/> 
        class="OraCellNumber"><rw:field id="F_mavg" src="mavg" 
        formatMask="LNNNGNN0D00" nullValue="&nbsp;"> F_mavg </rw:field></td>
        

      1. Save your report as a JSP.

      2. Click the Run Web Layout button in the toolbar to display your new JSP-based Web report in your browser. The report should look something like this:

      Figure 28-4 Time Series Calculations JSP-based Web Report

      Text description of timeseries_web.gif follows.

      Text description of the illustration timeseries_web.gif

      The report displays the total for each customer, as well as the average over the past four months.


      Note:

      For information on creating a Parameter Form for a JSP-based Web report, refer to the documented example in Getting Started with Oracle Reports, located on the Oracle Technology Network (http://otn.oracle.com/products/reports/).


      28.4 Summary

      Congratulations! You have successfully created a time series calculations report for both paper and Web. You now know how to:

      • create a time series calculations report definition.

      • modify your report for the Web.

      For more information on any of the wizards, views, or properties used in this example, refer to the Reports Builder Online Help, which you can access in two ways:


  • Go to previous page Go to next page
    Oracle
    Copyright © 2002, 2003 Oracle Corporation.

    All Rights Reserved.
    Go To Documentation Library
    Home
    Go To Table Of Contents
    Contents
    Go To Index
    Index