
Learn to generate and customize SAS reports and tables using proc print, proc tabulate, and proc report, and deliver PDF, HTML, and Excel outputs via ODS.
Access downloadable course materials, including SAS programs, data files, and PowerPoint slides, as zip files in resources. Ignore prefixes of the file names and match them to lectures for practice.
Learn how to access SAS OnDemand for Academics and start SAS Studio in the cloud, including profile creation and email verification.
Learn to extract data and SAS codes from course zip files, upload them to SAS on demand, and organize files in a dedicated SAS base codes folder.
Learn how to update SAS programs for on-demand by changing the home folder directory from SAS University Edition to SAS on demand and manage required format files.
Update SAS on demand source programs by changing home directory paths and saving with prefixes like sod or odd; validate runs to avoid not found errors and download to drive.
Produce simple and enhanced reports with proc print, formatting values and one row per observation. Compute totals, add titles and footnotes, label columns, apply style, and use macro variables.
Use proc print to generate reports from Excel import data, label or suppress observation column, emphasize a variable with id statement, and use proc sort and where statement to filter.
Create enhanced reports with SAS proc print by applying sum, by, and id options, formatting dollar values, and labeling subtotals and grand totals for grouped class data.
Create enhanced SAS reports using proc print to compute multiple group subtotals by class and gender, after sorting data by those variables and applying the sum by statement.
Learn how to customize sas proc print reports by adding titles and footnotes, redefining column labels with split lines, and applying ods style options to headers and grand total row.
Explore the proc tabulate overview to learn creating summary tables with class and where statements. Build tables using table statements and dimension expressions to display gender and average score.
Generate a basic one dimensional summary table with proc tabulate, using gender as the class variable, producing counts of non-missing values per female and male categories.
Learn to generate a basic two dimensional summary table with proc tabulate in SAS, using gender as the row variable and score as the analysis variable, displaying the mean.
Learn to create a basic three-dimensional summary table with proc tabulate, calculating the mean math score by gender across class pages, using class and gender as dimensions.
Learn to generate multiple tables in one proc tabulate step by defining class and score variables once, then produce two 2D tables and a 3D page table with mean statistics.
Explore proc tabulate to create hierarchical tables that report subgroups by crossing elements within a single dimension, showing the mean of average score by class and gender.
Identify missing values in class variables using proc tabulate with the missing option to create a missing category, and compare results with and without the option.
Demonstrate formatting output tables with proc tabulate by crossing class and gender and applying a 4.1 format modifier to the mean of the average score, not the sum.
Create summary tables with proc tabulate that report two or more statistics by concatenating variables and dimensions, showing mean scores and nonmissing counts across class and gender.
Learn to reduce SAS code in proc tabulate by applying a single label to multiple elements and grouping with parentheses, while computing min, max, and n across class and gender.
Master proc tabulate to summarize all class variables in a dimension with the universal class variable, using an average score as the analysis variable across rows and columns.
Define labels in SAS proc tabulate to clarify summary tables by assigning variable labels and hiding headings; compare two runs to see mean, n, max, and min.
Explore SAS proc tabulate to calculate total percentages using default statistics, such as rep pct tn and rep sum, across class and gender groups in a student data set.
Learn to compute row percentages in SAS proc tabulate using default statistics like n and rowpct (rw pct) with class variables and cross with gender, creating row and column summaries.
Learn to calculate page percentages in SAS proc tabulate using default statistics, across grade pages by class and gender, with n and page pct or page pct sum.
Learn to use denominator definitions in proc tabulate to calculate percentages tailored to subtotals, using PCT or pct sum for row, column, and total percentages, with a gender-by-class example.
Explore proc report, an overview of a SAS tool blending print, means, and tabulate to produce detailed reports. Learn its syntax, column and define statements, compute blocks, and formatting.
Explore the define statement in proc report to specify item characteristics, column headings, display formats, and wrapped headings using the line break symbol.
Explore proc report define statement usages order and group to sort by gender and group by class and gender, generating detail reports from the score data set.
Explore define statement usage in proc report to create a summary by class and gender, calculating mean scores per group and distinguishing from detail reports.
learn to use proc report define analysis to compute mean, maximum, and minimum for the same variable by creating aliases for the column; group results by class and gender.
Learn to use proc report to display six statistics for one variable by configuring column and define statements, grouping by class, with data imported from an Excel file into fr_zero.
Learn how to use the across defined type in proc report to create a cross tabulation, with gender as the cross variable and average score as the nested analysis.
Learn proc report in sas to create break statements and summary lines, control timing before or after groups or the report, and compute mean statistics for grouped data.
Define computed columns in SAS proc report with a compute block to sum three scores for total scores and take their minimum for F score, shown as average scores.
Use proc report to compute and format data with compute blocks, add text with line statements, and adjust colors and formats via code define, producing summary lines for fund raised.
This lecture shows how to use SAS Proc Report to calculate percentages in a report, by importing Excel data, grouping by grade and class, and computing percent of fund raised.
Explore proc report for handling missing values in SAS, comparing reports with and without the missing option, and learn to summarize scores by class and gender with custom styles.
Create an output data set with proc report by importing Excel data set, using fr zero as input and fr one as output, and filtering with the where equal option.
Explore the ODS output delivery system to generate and reproduce SAS procedure and data step outputs in multiple formats, including pdf, rtf, html, epub, excel, and powerpoint.
Use ods html to create html output with options, direct multiple procedures (proc print and proc means) to a single html file, specifying the full path and file name.
Generate html output with ods and create a linked table of contents across multiple procedure outputs. Use body, contents, and frame options, set path and url=none for stable reports.
Learn how to change HTML output appearance in SAS with ODS by applying style options, comparing banker and statistical styles in HTML reports generated from SAS procedures.
Learn to generate an Excel output with multiple worksheets using the ODS Excel destination, by gender, embedding titles and computing means, min, and max for score1–score3.
Learn to identify, select, and exclude SAS ODS output objects using ODS trace, select, and exclude statements; reference by name, label, or path with proc print and univariate.
Create a SAS data set from an ODS OUTPUT statement by targeting the basic measures object and naming the output data set, with mean, median, and mode.
Customize SAS outputs by applying ODS styles and style templates in proc print, selecting style elements and attributes for headers, totals, and variables to adjust colors and fonts.
Explore how to customize SAS tabulate outputs with ODS styles, applying style options such as font weight, background color, and keyword labeling to create readable, percent-based tables from imported data.
Learn to customize SAS PROC REPORT outputs with style options, applying border, header backgrounds, cell colors, font family and size, and break- and summary-row styles for clearer, publication-ready reports.
Mastering Report & Table Generation in SAS
As a SAS programmer or data analyst, generating clear, professional reports and tables is essential for summarizing analytical results in a presentable and understandable manner. Whether you're preparing reports for senior management or creating easy-to-read tables for clients, this course is designed to help you efficiently complete these tasks using SAS.
Additionally, this course serves as a valuable resource for those preparing for the SAS Certified Clinical Trials Programmer Using SAS 9 certification exam.
Course Highlights
Certification Preparation
This course is an excellent resource for preparing for the SAS Certified Clinical Trials Programmer Using SAS 9 exam, as clinical SAS programmers frequently create protocol-required tables and reports.
Step-by-Step Code Explanations
Each concept is explained line by line, ensuring clarity and ease of understanding.
Downloadable Data & SAS Programs
Gain access to practice datasets and SAS programs used in the course. (Note: These materials are copyrighted and strictly for practice purposes.)
Interactive Quizzes
Reinforce your learning with quizzes designed to test your knowledge.
SAS Software Requirements
This course was originally created using the SAS University Edition (downloadable SAS Studio version), which has since been replaced by SAS OnDemand for Academics, a free, web-based version of SAS Studio.
Fully Compatible: This course works seamlessly with SAS OnDemand for Academics, as its interface, appearance, and functionality remain unchanged.
Setup Instructions: Detailed guidance on using SAS OnDemand for Academics is provided in Section 2 of this course.
Course Structure
This course consists of four sections, covering essential SAS techniques for generating reports and tables:
Producing Detailed Reports with the PRINT Procedure
Creating Summary Tables Using PROC TABULATE
Generating Detailed & Summary Reports with PROC REPORT
Customizing SAS Outputs Using the Output Delivery System (ODS)
Course Reviews and Ratings:
Your honest and thoughtful feedback is highly appreciated! Your ratings help improve course content and enhance your learning experience.
This course is regularly updated to reflect the latest SAS certification changes and incorporate student suggestions, ensuring it remains relevant and valuable. Fair and constructive reviews are essential to improving the course’s quality, and I truly appreciate your honest input. In this field, course ratings above 4.5 are widely regarded as indicators of high-quality content.
Thank you for your support!
References
SAS Certification Prep Guide: Base Programming for SAS 9
SAS 9.4 Output Delivery System: User's Guide, Fourth Edition
Base SAS 9.4 Procedures Guide, Sixth Edition
Step-by-Step Programming with Base SAS 9.4, Second Edition