SAS Programming Advance Certification Course(SAS SQL, Macro)
The complete Prep Course for SAS Advanced Programming Professional Certification SAS® 9.4 (Exam ID A00-232)
Lo que serás capaz de hacer
This course is designed for individuals seeking to become advanced SAS programming professionals by earning the official SAS® Advanced Certification . Course Overview This comprehensive preparation course covers all the essential topics for the SAS® Certified Professional: Advanced Programming Using SAS® 9.4 (Exam ID A00-232) . Key Topics Covered (Aligned with the Certification Exam) SAS SQL (35%) – Master advanced SQL techniques in SAS SAS Macro (35%) – Develop expertise in macro programming for automation Advanced Techniques and Efficiencies (30%) – Learn optimization strategies for efficient data processing Course Features 24/7 access – Learn anytime, anywhere at your convenience. Pre-recorded lectures – Enjoy a self-paced, user-friendly learning experience. Structured learning approach – Each lecture begins with key concepts and coding rules presented in PowerPoint slides, followed by hands-on SAS programming sessions. We run SAS programs, explain the code in detail, interpret results, address system messages, and troubleshoot errors. Downloadable course materials – Access PowerPoint slides, data files, and SAS code for hands-on practice. Quizzes, coding exercises, and projects – Reinforce learning through interactive practice—because mastery comes with practice! SAS Software for This Course: SAS Studio This course was initially 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 with SAS OnDemand for Academics Consistent interface, appearance, and functionalities between both versions Detailed setup instructions for SAS OnDemand for Academics are provided in Section 2 Course Ratings and Reviews 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! Reference Materials SAS 9.4 SQL Procedure User's Guide, Second Edition SAS® 9.4 Macro Language: Reference, Fifth Edition SAS Certification Prep Guide: Advanced Programming for SAS 9 – by SAS Institute
- This course will prepare you for the SAS certificate (Exam ID A00-232): SAS Advanced Programming Professional Certification SAS® 9.4
- SAS SQL (Proc SQL): Accessing Data Using SQL (35%)
- SAS Macro: Macro Processing (35%)
- SAS Advanced Programming Techniques and Efficiencies (30%)
Temario
UNIDAD 1 - Course Overview and downloadable course materials · 2 leccionesUNIDAD 1 - Course Overview and downloadable course materials
UNIDAD 1 - Course Overview and downloadable course materials
- Course Introduction
- Downloadable course materials
UNIDAD 2 - Use the free web-based SAS studio "SAS OnDemand for Academics" with this course · 4 leccionesUNIDAD 2 - Use the free web-based SAS studio "SAS OnDemand for Academics" with this course
UNIDAD 2 - Use the free web-based SAS studio "SAS OnDemand for Academics" with this course
- Access free SAS software "SAS OnDemand for Academics" step by step instruction
- Upload course data files and SAS programs into SAS ondemand for academics
- change file path/directory in SAS ondemand for academics
- examples: update and run SAS programs in SAS ondemand for academics
UNIDAD 3 - SAS SQL: Proc SQL introduction · 1 leccionesUNIDAD 3 - SAS SQL: Proc SQL introduction
UNIDAD 3 - SAS SQL: Proc SQL introduction
- Proc SQL introduction
UNIDAD 4 - SAS SQL: SELECT statement: Retrieving Data from a Single Table · 13 leccionesUNIDAD 4 - SAS SQL: SELECT statement: Retrieving Data from a Single Table
UNIDAD 4 - SAS SQL: SELECT statement: Retrieving Data from a Single Table
- SELECT Statement: Overview
- SELECT Clause: Eliminate Duplicate Rows Using the DISTINCT Keyword
- SELECT Clause: Create Columns
- SELECT Clause: Assign Values Conditionally by Using a CASE Expression
- SELECT Clause: Replace Missing Values with COALESCE Function and Case Expression
- ORDER BY Clause: Sort Data
- WHERE Clause: Retrieving Rows That Satisfy a Condition
- Summarizing Data using aggregate functions (or summary functions)
- GROUP BY Clause: Group Data
- HAVING Clause: Filter Grouped Data
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 5 - SAS SQL: JOIN: Retrieving Data from Multiple Tables · 10 leccionesUNIDAD 5 - SAS SQL: JOIN: Retrieving Data from Multiple Tables
UNIDAD 5 - SAS SQL: JOIN: Retrieving Data from Multiple Tables
- Inner Join Data: Use Where Clause, Use Inner Join keyword, Comparison Operators
- Inner Join Data: Effect of Missing Values on Join, Use Multiple Matching Columns
- Inner Join Data: Inner Join More Than Two Tables, Self-Joins
- Outer Join Data: Left, Right and Full Outer Joins
- Specialty Joins: cross joins, union joins, and natural joins
- Comparison of DATA Step Match-Merges with PROC SQL Joins: Part 1
- Comparison of DATA Step Match-Merges with PROC SQL Joins: Part 2
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 6 - SAS SQL: Subqueries: Using Subqueries to Select Data · 7 leccionesUNIDAD 6 - SAS SQL: Subqueries: Using Subqueries to Select Data
UNIDAD 6 - SAS SQL: Subqueries: Using Subqueries to Select Data
- Single-Value and Multiple-Value Subqueries
- Testing for the Existence of a Group of Values
- Correlated Subqueries and Combining a Join with a Subquery
- Multiple Levels of Subquery Nesting
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 7 - SAS SQL: Combine Queries with Set Operators · 8 leccionesUNIDAD 7 - SAS SQL: Combine Queries with Set Operators
UNIDAD 7 - SAS SQL: Combine Queries with Set Operators
- UNION: Produce all unique rows from both queries
- EXCEPT: Produce all unique rows from both queries
- INTERSECT: Produce rows that are common to both query results
- OUTER UNION: Concatenate the query results
- EXCLUSIVE UNION: Produce Rows from the First or Second Query
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 8 - SAS SQL: Creating and Updating Tables and Views · 18 leccionesUNIDAD 8 - SAS SQL: Creating and Updating Tables and Views
UNIDAD 8 - SAS SQL: Creating and Updating Tables and Views
- Create New Table without Rows by using the CREATE TABLE Statement
- Create Tables from a Query Result using CREATE TABLE with AS Keyword
- Create Tables like an Existing Table with LIKE clause & Copy an Existing Table
- Insert Rows into Tables using Insert Statement with the SET Clause
- Insert Rows into Tables using Insert Statement with the VALUE Clause
- Insert Rows into Tables using Insert Statement with a Query
- Update All Rows with the Same Expression using Update Statement
- Update All Rows with Different Expressions using Update Statement
- Delete Rows with the DELETE statement
- Alter Columns with the ALTER TABLE statement: Add a Column
- Alter Columns with the ALTER TABLE statement: Modify or Delete a Column
- Use SQL Procedure Tables & Delete Tables
- Proc SQL Views: Create, Describe, and Delete PROC SQL Views
- Proc SQL Views: Use Proc SQL Views
- Proc SQL Views: Specify/Use In-Line Views
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 9 - SAS SQL: Practical Examples Using PROC SQL · 9 leccionesUNIDAD 9 - SAS SQL: Practical Examples Using PROC SQL
UNIDAD 9 - SAS SQL: Practical Examples Using PROC SQL
- Comparing Old and New Tables
- Overlaying Missing Data Values
- Computing Percentages within Subtotals
- Counting Exact Duplicate Rows in a Table
- Expanding Hierarchical Data in a Table
- Summarizing Data in Multiple Columns
- Creating a Summary Report
- Creating a Customized Sort Order
- Updating a Table with Values from Another Table
UNIDAD 10 - SAS Macro: SAS Macro Introduction · 7 leccionesUNIDAD 10 - SAS Macro: SAS Macro Introduction
UNIDAD 10 - SAS Macro: SAS Macro Introduction
- SAS Macro Overview
- Replacing Text Strings Using Macro Variables
- Generating SAS Code Using Macros
- Passing Information into a Macro Using Parameters
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 11 - SAS Macro: Macro Variables & Macro Functions · 17 leccionesUNIDAD 11 - SAS Macro: Macro Variables & Macro Functions
UNIDAD 11 - SAS Macro: Macro Variables & Macro Functions
- SAS macro variables: Introduction
- Automatic macro variables
- User-Defined Macro Variables
- Displaying Macro Variable Values in the SAS Log: using SYMBOLGEN
- Displaying Macro Variable Values in the SAS Log: using %PUT
- Using Macro Quoting Function to Mask Special Characters:%STR
- More on Using Macro Quoting Functions to Mask Special Characters:%STR
- Using Macro Functions to Manipulate Character Strings: %UPCASE
- Using Macro Functions to Manipulate Character Strings: %SUBSTR
- Using Macro Functions to Manipulate Character Strings: %SCAN
- Using %SYSFUNC function to execute other SAS functions
- Combining Macro Variable References with Texts
- Using delimiter for a macro variable name immediately before text
- More on using delimiter for a macro variable name immediately before text
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 12 - SAS Macro: Create & Use macro variables during a data step or a Proc SQL step · 9 leccionesUNIDAD 12 - SAS Macro: Create & Use macro variables during a data step or a Proc SQL step
UNIDAD 12 - SAS Macro: Create & Use macro variables during a data step or a Proc SQL step
- Use macro variables during execution of a data step: Symput routine
- Create multiple macro variables with SYMPUT and Indirect referencing with &&
- Obtaining Macro Variable Values during DATA Step Execution with SYMGET Function
- Creating Macro Variables during PROC SQL Step Execution: INTO clause
- Creating a series of related Macro Variables with the INTO Clause in Proc SQL
- Creating one macro variable holding a Delimited List of Values with INTO clause
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 13 - SAS Macro: Creating and Using Macro Programs · 10 leccionesUNIDAD 13 - SAS Macro: Creating and Using Macro Programs
UNIDAD 13 - SAS Macro: Creating and Using Macro Programs
- Basic Concepts: Defining, Compiling and Calling Macros
- Developing and Debugging Macros with options: MPRINT, MLOGIC
- Using Macro Parameters: Positional Parameters
- Using Macro Parameters: Keyword Parameters
- Using Macro Parameters: Mixed Parameters
- Processing Statements Conditionally at the macro level: %IF%THEN%ELSE %DO%END
- Processing Statements Interactively With the iterative %DO statement
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 14 - Advanced Techniques and Efficiencies: Indexes · 6 leccionesUNIDAD 14 - Advanced Techniques and Efficiencies: Indexes
UNIDAD 14 - Advanced Techniques and Efficiencies: Indexes
- Index Overview & Create Indexes in Data step
- Managing Indexes with PROC DATASETS
- Managing Indexes with PROC SQL
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 15 - Advanced Techniques and Efficiencies: Combining Data Vertically · 5 leccionesUNIDAD 15 - Advanced Techniques and Efficiencies: Combining Data Vertically
UNIDAD 15 - Advanced Techniques and Efficiencies: Combining Data Vertically
- Combining Data Vertically using FILENAME statement
- Combining Data Vertically using FILEVAR = option
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 16 - Advanced Techniques and Efficiencies: Combining Data Horizontally · 6 leccionesUNIDAD 16 - Advanced Techniques and Efficiencies: Combining Data Horizontally
UNIDAD 16 - Advanced Techniques and Efficiencies: Combining Data Horizontally
- Combine Summary Data and Detail Data conditionally with multiple SET statements
- Combine Data with multiple SET statements with KEY = option: Using an Index
- Using Hash Objects as Lookup Tables
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 17 - Advanced Techniques and Efficiencies: Formats & Arrays · 8 leccionesUNIDAD 17 - Advanced Techniques and Efficiencies: Formats & Arrays
UNIDAD 17 - Advanced Techniques and Efficiencies: Formats & Arrays
- Creating Custom Formats Using the PICTURE Statement
- Stored custom formats permanently & Manage it with FMTSEARCH= system option
- Use formats to create data via lookups
- Using the ARRAY Statement to Combine Data
- Processing data with multiple dimensional Arrays
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 18 - Advanced Techniques and Efficiencies: Perform effective benchmarking · 4 leccionesUNIDAD 18 - Advanced Techniques and Efficiencies: Perform effective benchmarking
UNIDAD 18 - Advanced Techniques and Efficiencies: Perform effective benchmarking
- Understand resources related to efficiency
- Use SAS system options to track resources
- Using Benchmarks to Compare Techniques
- Quiz
UNIDAD 19 - Advanced Techniques and Efficiencies: Controlling Data Storage Space · 6 leccionesUNIDAD 19 - Advanced Techniques and Efficiencies: Controlling Data Storage Space
UNIDAD 19 - Advanced Techniques and Efficiencies: Controlling Data Storage Space
- Reducing length for Numeric Variables
- Compressing Data Files
- use SAS data steps views to conserve data storage space
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 20 - Advanced Techniques and Efficiencies: PROC FCMP: functions and subroutines · 5 leccionesUNIDAD 20 - Advanced Techniques and Efficiencies: PROC FCMP: functions and subroutines
UNIDAD 20 - Advanced Techniques and Efficiencies: PROC FCMP: functions and subroutines
- Create and use user-defined Functions with PROC FCMP
- Create and use Subroutines with PROC FCMP
- Quiz
- Coding Exercise
- Coding Exercise: Solution
UNIDAD 21 - Advanced Techniques & Efficiencies: compare techniques to eliminate duplicates · 6 leccionesUNIDAD 21 - Advanced Techniques & Efficiencies: compare techniques to eliminate duplicates
UNIDAD 21 - Advanced Techniques & Efficiencies: compare techniques to eliminate duplicates
- eliminate duplicate data using Data step
- eliminate duplicate data using Proc Sort
- eliminate duplicate data using Proc SQL
- Quiz
- Coding Exercise
- Coding Exercise: Solution
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
21 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
17 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Sharon Cheng.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 21 unidades · 161 lecciones · 60 h
- 12 meses de acceso
- 17 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Sharon Cheng; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


