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

Chapter 8

  1. In SAS, a macro variable is a blank variable that can be established and set to a particular value. By contrast, a macro is a snippet of code that can be automatically launched to run. SAS macros commonly use macro variables, but macro variables can be used outside of macros.

  2. The NONOTES, NOSTIMER, and NOSOURCE options suppress information from the log file. NOSYNTAXCHECK prevents the automatic check of code syntax SAS does when code is run.

  3. The reason why SAS macro code is developed in a careful, step-by-step process is that it is very hard to troubleshoot errors that occur. By creating code that runs without any macro programming, and using a step-by-step method to convert it to a macro, you can cut down on time spent troubleshooting.

  4. Conditions are added to macros to address anomalies in underlying coding. In our case, all of our variables except one were coded according to a system, and one was coded according to another system. The conditional programming...