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

Storing and calling macros

There are two ways to store and call macros in SAS. Either the macro can be placed within the same code as where it is called, as we have demonstrated, or it can be placed in a separate file. This section will provide guidance about the choice of whether to store the macro in the same code as where it is called, or in a different set of code.

Storing and calling macros in the same code

So far in this chapter, we have been storing and calling macros from the same code:

  1. First, we program the macro, then run it. This places the macro in SAS memory.

  2. Then, we call the macro in the same code by its name, making SAS pull it from memory.

  3. We also add values to macro variables when we call the macro, and that allows the macro processor to fill in the values, rewrite the SAS code for us, and execute it.

While this is a fine way to do it for demonstration purposes, in reality, if we were automating ETL, we would want to store the macros in...