Book Image

Mastering SAS Programming for Data Warehousing

By : Monika Wahi
Book Image

Mastering SAS Programming for Data Warehousing

By: Monika Wahi

Overview of this book

SAS is used for various functions in the development and maintenance of data warehouses, thanks to its reputation of being able to handle ’big data’. This book will help you learn the pros and cons of storing data in SAS. As you progress, you’ll understand how to document and design extract-transform-load (ETL) protocols for SAS processes. Later, you’ll focus on how the use of SAS arrays and macros can help standardize ETL. The book will also help you examine approaches for serving up data using SAS and explore how connecting SAS to other systems can enhance the data warehouse user’s experience. By the end of this data management book, you will have a fundamental understanding of the roles SAS can play in a warehouse environment, and be able to choose wisely when designing your data warehousing processes involving SAS.
Table of Contents (18 chapters)
1
Section 1: Managing Data in a SAS Data Warehouse
7
Section 2: Using SAS for Extract-Transform-Load (ETL) Protocols in a Data Warehouse
12
Section 3: Using SAS When Serving Warehouse Data to Users

Using the ODS for graphics files

So far, we've talked about using the ODS to output internal data files from PROCs. However, we can also use the ODS to save SAS output, including graphical output as files in *.pdf, *.rtf, and *.htm format, which will be described in this section.

Outputting graphics from analytic PROCs

The default output for PROC UNIVARIATE does not include any graphics. However, we can add a histogram to the output with the histogram option:

PROC UNIVARIATE data=X.chap5_1;
    var _AGE80;
    histogram _AGE80;
RUN;

This code produces the same output as before, along with this additional histogram:

Figure 5.8 – Histogram from the PROC UNIVARIATE output

Outputting graphics in different formats

Imagine we needed to use this histogram graphic outside of SAS. We could use the ODS to output this graphic (along with the rest of the PROC UNIVARIATE output) into *.pdf, *.html, or *...