The
data set that these reports use contains one day's sales figures for
eight stores in a chain of grocery stores.
A simple PROC REPORT
step produces a report similar to one produced by a simple PROC PRINT
step.
Simple Detail Report with a Detail Row for Each Observation illustrates the simplest type of report that you can produce
with PROC REPORT. The statements that produce the report follow. The
data set and formats that the program uses are created in
Selecting Variables for a Report. Although the WHERE and FORMAT statements are not essential,
here they limit the amount of output and make the values easier to
understand.
libname proclib
'SAS-library';
options nodate pageno=1 linesize=64 pagesize=60
fmtsearch=(proclib);
proc report data=grocery nowd;
where sector='se';
format sector $sctrfmt. manager $mgrfmt.
dept $deptfmt. sales dollar10.2;
run;
The report in the following
figure uses the same observations as the above figure. However, the
statements that produce this report
-
order the rows by the values of
Manager and Department.
-
create a default summary line for
each value of Manager.
-
create a customized summary line
for the whole report. A customized summary lets you control the content
and appearance of the summary information, but you must write additional
PROC REPORT statements to create one.
The summary report in
the following figure contains one row for each store in the northern
sector. Each detail row represents four observations in the input
data set, one observation for each department. Information about individual
departments does not appear in this report. Instead, the value of
Sales in each detail row is the sum of the values of Sales in all
four departments. In addition to consolidating multiple observations
into one row of the report, the statements that create this report
-
customize the text of the column
headings
-
create default summary lines that
total the sales for each sector of the city
-
create a customized summary line
that totals the sales for both sectors
The summary report in
the following figure is similar to the above figure. The major difference
is that it also includes information for individual departments. Each
selected value of Department forms a column in the report. In addition,
the statements that create this report
-
compute and display a variable
that is not in the input data set
-
-
put blank lines in some of the
column headings
The customized report
in the following figure shows each manager's store on a separate page.
Only the first two pages appear here. The statements that create this
report create
-
a customized heading for each page
of the report
-
a computed variable (Profit) that
is not in the input data set
-
a customized summary with text
that is dependent on the total sales for that manager's store
The report in the following
figure uses customized style elements to control things like font
faces, font sizes, and justification, as well as the width of the
border of the table and the width of the spacing between cells. This
report was created by using the HTML destination of the Output Delivery
System (ODS) and the STYLE= option in several statements in the procedure.