Pre/Post-WUSS Full-Day Classes

The pre- and post-conference full-day classes offer even more opportunity to expand your SAS System knowledge.

To register use our online registration form. Classes are $250 each if you register before October 1st. Class Attendees receive a full set of class notes. In some cases, attendees receive a text book and/or a disk with sample programs.

Click here for detailed profiles of our instructors.

Note: The use of laptops and all recording devices is not
permitted without the instructor's prior approval.

Monday Full-day Classes
October 11, 2004

Tuesday Full-day Classes
October 12, 2004

Output Delivery System
(The Basics and a Bit More)

Pete Lund

Saturday Full-day Classes
October 16, 2004

Creating Linked Web
Pages with ODS

Dan Bruns

SAS and SQL



Monday Full Class Descriptions
Using SAS/GRAPH® Software
This seminar is designed for students who are familiar with the DATA and PROC steps of base SAS and who want to learn how to use SAS/GRAPH software to produce presentation quality graphs. The course will discuss various aspects of the construction of graphs and will include discussion of plotting and graphing procedures. Text statements and options used to enhance the appearance of the graphs will be presented.

Presentation topics will include the use of graphics options, text manipulations, the production of scatter plots and charts using AXIS, PATTERN, and SYMBOL statements. The attendee will learn graphics customization techniques, the basics of the ANNOTATE facility, as well as how to replay and redisplay graphs. The course contains examples of the creation of “drill-down” and other forms of graphics that can be published to the web using tools that interface with the Output Delivery System. Students will receive course notes.
Version 9 Changes & Enhancements:
The Details (Hands-On Class)
The primary goal of Version 9 is to provide support for a new level of computing with faster execution of applications, centralized access of data and support of the latest computing technology. This course is designed to show all of the changes and enhancements available in Version 9 of SAS Software. We will discuss as many issues as possible, from the installation of SAS to the finer aspects of operating and programming under the new release. Students will have the opportunity to try these new Version 9 features using computers provided in class. Previous knowledge of SAS is required. Students will receive course notes.
Tuesday Full-Day Class Descriptions
Data Manipulation Using the Data Step (Hands-On Class)
This course is designed for SAS programmers who want a more in-depth understanding of the DATA step. It also provides the tools for programmers to perform various data transformations and summarizations, and read several types of data sources. This course focuses on how to manage SAS data, work with different data types, manipulate data, and create various reports. Students will have the opportunity to apply these data management techniques using computers provided in class. Upon completion of this course, you should be able to read, create, and combine SAS data sets; summarize, manipulate, and transform data; process data iteratively; create and use arrays; understand how the DATA step processes work; and create exception reports. Students will receive course notes. Prerequisite: Base SAS programming experience.
From %MACRO to %MEND: An Introduction to the SAS Macro Language
This course is designed for the SAS programmer who is new to the SAS Macro Language. We will start at the basics and cover the fundamentals necessary to start applying SAS macros in your programs. By the end of the day you will understand how the Macro Language works, what the Macro Symbol Table is and how values are stored in it, how the SAS System uses macro variables, key macro language concepts, and how to invoke macros in your programs. The example macros shown in the course materials demonstrate the power and flexibility of this part of the SAS System and will enable you to apply its functionalities to your own programs right away.

This seminar is suited for the SAS user who already has a basic understanding of the DATA step and PROC steps, and who is new to the SAS System Macro Language facility. It is a beginning-level course that assumes no prior understanding of the SAS Macro Language. It is also suitable for SAS users who want to understand the macros found in programs they have “inherited” from other programmers. Each student will receive a copy of Carpenter's Complete Guide to the SAS Macro Language, 2nd Edition as well as electronic access to the tools, code, and examples contained within the book.
Output Delivery System
(The Basics and a Bit More)

Do you want to become proficient using ODS to improve the appearance of your SAS output but don’t know where to start? Then this course is for you. The course covers ODS styles and destinations and leads the student through the steps needed to enhance the appearance of their SAS output. Students also learn to use PROC TEMPLATE to create and modify styles and table templates, which can be used to modify the output produced by SAS procedures. The ODS ESCAPECHAR option which allows for inline formatting in titles, footnotes, and data values, is also explained. Students will receive a copy of Lauren Haworth’s book, Output Delivery System: The Basics, an ODS Quick Tips Guide prepared by Pete Lund, and additional PROC TEMPLATE documentation.

Statistical Data Mining Using SAS MACRO Applications - Unsupervised and Supervised Learning Methods
Data mining is a collection of analytical techniques used to uncover new trends and patterns in massive databases. These data mining techniques stress visualization to thoroughly study the structure of data and to check the validity of statistical model fit to the data and lead to proactive decision making. This full-day course covers fundamental concepts for understanding and successfully applying statistical data mining methods by using powerful SAS data mining applications. These concepts will be illustrated via user-friendly downloadable SAS macro-call files. The participants will learn: unsupervised learning methods including exploratory factor analysis and k-mean cluster analysis, and supervised learning methods including multiple and logistic regression, discriminant analysis, and decision tree method using CHAID (Chi-squared automatic interaction detection).

This workshop is intended for data analysts, predictive modelers, statistical consultants, and bio-statisticians, who need to learn statistical data mining techniques for increasing the effectiveness, efficiency, and productivity of research and development. Participants are required to have an understanding in basic statistical methods and an introductory working knowledge in SAS systems. Students will receive Data Mining using SAS Applications and a printout of the slides.
Saturday Full-Day Class Descriptions
Advanced Topics in the SAS Macro Language

This course is designed for students with a good understanding of DATA and PROC steps and who already understand the basic structure and syntax of the SAS Macro Language. The course starts with a short review of the macro basics and quickly moves on to topics selected to improve your macro language expertise.

We cover the use of macro libraries, several key macro functions, the concepts needed in the dynamic programming environment, and the resolution of macro variables in a variety of situations. The student is introduced to the specification of macro variables through the use of the DATA and SQL steps. Macro quoting functions and how to use them is also discussed. The student learns how to use the macro language to obtain information about SAS operating environments and how to apply and use this information in SAS programs. All of the concepts of the course are explained through the use of practical real-world examples. Each student will receive a copy of Carpenter's Complete Guide to the SAS Macro Language, 2nd Edition as well as electronic access to the tools, code, and examples contained within the book.

Creating Linked Web Pages with ODS
While ODS is the best thing since - well - since SAS, there are some hidden capabilities that need to be surfaced. Learn how ODS will automatically create linkable, drilldown graphs and reports. This course will use base SAS and SAS/GRAPH to show you how to automate the creation of static reports that can be used on an intranet or even just located on a network - no web server required! Learn the basics of ODS: how to create HTML pages, using frames to display an index and table of contents. Then watch as a complex web of static pages is gradually built. A complete, reusable system is given so you can take it back and begin as soon as possible. Beginners as well as advanced users will see how to work “under the covers” of SAS to find the data needed to create such a system. Macros, reporting and graphing procedures are shown in this course to build an impressive system of linked pages. Move that monthly report from boxes of paper or tons of e-mails, to the web and bring it to life with graphs and all the other features the web offers! Students will receive course notes. Basic DATA step coding and basic understanding of ODS are required for this course while basic knowledge of SAS macros is highly desirable.
SAS and SQL
This course covers both SQL as a language and its implementation in SAS via PROC SQL. Topics include creating tables and views, inner and outer joins and unions. Also included are subsetting data with WHERE and HAVING statements and aggregating and summarizing data. Examples of using PROC SQL to interface with other DBMS, directly and via ODBC, will be covered as well. Comparisons of the efficiency of PROC SQL and other methods of manipulating data in SAS, via procedures or data step, will be given. At the end of the course, students will have an understanding as to which scenarios may be appropriate for SQL processing and the tools to write queries of medium complexity. Students will receive bound course notes which contain an annotated version of the course presentation.