research analyst health quality council (saskatchewan) group presentation… · 1.3 sas facility...
TRANSCRIPT
Liying (Lily) Wu Research analyst
Health Quality Council (Saskatchewan)
1. Basics of ODS layout
2. ODS layout application ◦ Page plan
◦ Page setting
◦ Layout region
◦ Text
◦ Graphics
◦ Table
◦ Image
◦ Border
1.1 What is ODS layout ?
Arrangement of text, tables and graphics on the same
page in a way you like.
Example report
1.2 ODS layout modes
Absolute Layout ◦ In this mode, you specify the exact position of each region within
the layout.
Gridded layout Gridded layout essentially acts like
a table with each "cell” containing
the output (usually) from a single procedure.
SAS code:
Columns=2 Colum_gutter= 0.5 in
Column_widths=4.5in
Rows=2 Row_gutter=0.3in Row_Heights=4in
1.3 SAS facility Involved ◦ ODS features
◦ In-line formatting
◦ Proc template
◦ Proc report
◦ Proc tabulate
◦ Proc gplot
◦ Proc sgplot
◦ Proc print
◦ Proc freq
◦ Proc gslide
◦ …….
1.4 Limitation
a. Limited destination
b. Repeat image inserting
c. Image size
d. Different orientation in multipage
2.1 Page plan ◦ 1. Report pages
◦ 2. Page setting
◦ 3. Layout (header, footnote, footer, text, pictures,
table…..)
◦ 4.Layout mode
2.2 Page setting (Layout container and margin)
1. ODS listing close; Option orientation=portrait papersize=letter topmargin=0.001in bottommargin=0.001in leftmargin=0.001in rightmargin=0.001in;
2. ODS layout start width=8.5in height=11in;
0 in 8.5 in
11 in
2.3 Report page Single page ODS pdf file=‘S: \liying\ACSC\mock_up.pdf’ style=sty1 ;
ODS layout start width=8.5in height=11in;
..insert code here...
ODS layout end;
ODS pdf close;
Multiple page ODS pdf file=‘S: \ liying\ACSC\mock_up.pdf’ style=sty1 ;
ODS layout start width=8.5in height=11in;
..insert code here...
ODS layout end;
ODS layout start width=8.5in height=11in;
..insert code here...
ODS layout end;
ODS pdf close;
2.4 Layout region The ODS LAYOUT and REGION statements allow many options
that provide control over placement of content.
Options that can be used on the ODS REGION statement include:
• X= – Relative to left side of LAYOUT space (absolute ).
• Y= – Relative to upper side of LAYOUT space (absolute ).
• WIDTH= – Width of the REGION (absolute, gridded).
• HEIGHT = – Height of the REGION (absolute, gridded).
• COLUMN= – Column where the REGION should be placed
(gridded only).
• ROW= – Row where the REGION should be placed (gridded
only).
2.4 Layout region (Con’t)
SAS code:
ODS REGION x=1in y=0.11in width=6.6in height=0.4in;
2.5 Text
ODS REGION x=1in y=0.25in width=6.6in height=0.4in;
ODS PDF text="^S={font_face=arial font_size=12pt font_weight=bold just=center}Rate of Congestive Heart Failure related hospitalizations per 100,000 population aged <75 for all Saskatchewan";
2.6 Graphics ODS region x=0.001in y=1in width=11.5in height=8.5in ;
ODS GRAPHICS/noborder;
ODS REGION x=0.001in y=1in width=11.5in height=8.5in;
proc sgplot data=grap.mock1;
yaxis label=" Rate per 100,000" grid values=(0 to 150 by 10);
xaxis display=(nolabel) discreteorder=data ;
series x=time y=SK_hosp
/markers markerattrs=(size=8 symbol=circlefilled color=CX13478C)
datalabel
lineattrs=(thickness=3 color=CX4D7EBF);
series x=time y=SK_incid /markers markerattrs=(size=8 symbol=circlefilled color=CXE0A860)
datalabel
lineattrs=(thickness=3 color=CXE0A860 pattern=solid);
series x=time y=SK_pre /markers markerattrs=(size=8 symbol=circlefilled color=CX2A8307)
datalabel
lineattrs=(thickness=3 color=CX2A8307 pattern=solid);
Run;
2.7 Table
ODS region x=0.15in y=6.8in width=10in height=3in ;
Proc report data=Grap.mock3 nowd;
define time / "Time";
run;
2.8 Image
ODS REGION x=5.66in y=9.7in width=5in height=3in;
ODS PDF text="^S={preimage='/SAS_data/dw0/HQC_share/Lily/ACSC/picture/putting patients first11.jpg'}";
2.9 Border
ODS region x=0.02in y=0.65in width=2.8in height=2.19in ;
goptions reset=all;
proc gslide cframe=black wframe=2;
run;
quit;
1. Brian T. Schellenberger “ODS LAYOUT: Arranging ODS Output as You See Fit.”Available at
http://www2.sas.com/proceedings/sugi28/148-28.pdf.
2. O’Conner, Daniel and Huntley, Scott (2009). “Breaking New Ground with SAS 9.2 ODS Layout Enhancements.” Proceedings of the 2009 SAS Global Forum Conference. Available at
http://support.sas.com/resources/papers/proceedings09/043-2009.pdf. 3. Mays, Rich (2007). “ODS LAYOUT is Like an Onion.” Proceedings of
SUGI 31. Available at http://www2.sas.com/proceedings/sugi31/159-31.pdf.
4. Gina Huff (2011) “Absolutely Fabulous: Tips on Creating a Publication-Ready Report using ODS Absolute Layout Functionality.” Proceedings of the 2011 SAS Global Forum Conference. Available at http://support.sas.com/resources/papers/proceedings11/293-2011.pdf.
5. O’Conner, Daniel and Huntley, Scott (2008). “Custom Reporting Using ODS Layout.” Power Point Slides. Available at http://support.sas.com/rnd/base/early-access/index.html.
Thank you !