Format Monetary Values Summary

Building a Matrix with Group Above Report 27-1 27 Building a Matrix with Group Above Report In this chapter, you will learn about nested matrix with group above reports. By following the steps in this chapter, you can generate the report output shown in Figure 27–1 . Figure 27–1 Matrix with group above report output Concepts ■ A matrix with group above report is a combination of a matrix and a group above report layout. Essentially, a matrix report is printed for each master group record. A matrix with group is similar to the multiquery nested matrix, except that in a matrix with group report, the parent exists above the cross product. In a multiquery nested matrix report with groups, the parentchild relationship exists within the across or down dimension of the cross product. ■ For additional conceptual information, see Section 2.1.8, About matrix with group reports . Data Relationships This example of a matrix with group above report uses one query and at least five groups. At least one group is placed above the cross product to serve as the Master group. Layout This report uses the Matrix with Group layout style. 27-2 Oracle Reports Users Guide to Building Reports Example Scenario In this example, you will create report that cross tabulates salaries by department and by job for each year. The result is a group report where year is the master and the detail is a matrix with job functions listed across the top, departments down the side, and sums of salaries in the cells. Thus, you can quickly determine the sum of all of the salaries for clerks in department 20 for any particular year. As you build this example report, you will: ■ Create a Matrix Group Data Model and Layout for a single query. ■ Add Labels and Lines for Summaries . ■ Add Space Between Groups . ■ Create a Web Layout without changing the paper layout. To see a sample matrix with group above report, open the examples folder named matrixgroup, then open the Oracle Reports example named matrixgroup.rdf. For details on how to access it, see Accessing the Example Reports in the Preface.

27.1 Prerequisites for This Example

To build the example in this chapter, you must have access to the SCOTT sample schema provided with the Oracle Database. If you do not know if you have access to this sample schema, contact your database administrator.

27.2 Create a Matrix Group Data Model and Layout

Since this report is a single-query report, it is easiest to build it with the Report Wizard. To create the data model and layout with the Report Wizard:

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 Paper Layout Only, then click Next. 5. On the Style page, type a Title for your report, select Matrix with Group, 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 TO_CHARHIREDATE, YY YEAR, DEPTNO, JOB, SUMSAL FROM EMP GROUP BY TO_CHARHIREDATE, YY, DEPTNO, JOB Building a Matrix with Group Above Report 27-3

8. Click Next.

9. On the Groups page, click YEAR in the Available Fields list and click the right

arrow to move this field to the Matrix Group Fields list, then click Next. 10. On the Rows page, click DEPTNO in the Available Fields list and click the right arrow to move this field to the Matrix Row Fields list, then click Next.

11. On the Columns page, click JOB in the Available Fields list and click the right

arrow to move this field to the Matrix Column Fields list, then click Next. 12. On the Cell page, click SUM_SAL in the Available Fields list and click the right arrow to move this field to the Matrix Cell Fields list, then click Next.

13. On the Totals page, click SUM_SAL in the Available Fields list and click Sum to

move this field to the Matrix Totals list, then click Next. 14. On the Labels page, remove the label for SUM_SAL, then click Next. 15. On the Template page, select No Template, then click Finish to display your report output in the Paper Design view. It should look something like this: Note: You can enter this query in any of the following ways: ■ Copy and paste the code from the provided text file called matrixgroup_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. Note: If you are not already connected to a database, you will be prompted to connect to the database when you click Query Builder or Next. Ensure that you connect to a database that has the appropriate schema for this example. Section 27.1, Prerequisites for This Example describes the sample schema requirements for this example. Note: In this case, the query itself performs the summary through the SUM function. Hence, you should not use the Sum button in this instance. 27-4 Oracle Reports Users Guide to Building Reports Figure 27–2 Paper Design view for matrix with group above report

16. Save the report as matrixgroup_your_initials.rdf.

27.3 Add Labels and Lines for Summaries

To make your report more readable, it would be useful to add labels for the row and column summaries. It would also be nice to have lines above the column summaries to better distinguish them from the cell values. To add labels:

1. In the Paper Design view, click the Text tool in the tool palette.

2. Click in the open space just below the first department number and to the left of

the first total.

3. Enter Job Tot.:, then click in a blank area of the Paper Design view. If you

perform this step correctly, the label should now appear for all of the column summaries in the report.

4. If necessary, use the arrow keys to better align the label with the summaries.

5. Click the Text tool in the tool palette. 6. Click in the open space just above the row summaries. 7. Enter Dept. Tot., then click in a blank area of the Paper Design view. If you perform this step correctly, the label should now appear for all of the column summaries in the report. 8. If necessary, use the arrow keys to better align the label with the summaries. Tip: If you want more precise movements, turn off Snap to Grid in the View menu. It may also be helpful for this step to turn off Flex mode by clicking the Flex Off button in the toolbar.