El lenguaje Macro es totalmente compatible con la plataforma SAS© Viya™, pero su ejecución está limitada a la sesión SAS©. Las macros son particularmente útiles para generar dinámicamente código SAS© que luego será enviado y ejecutado en el servidor CAS. Es importante tener en cuenta que el lenguaje macro en sí no se ejecuta directamente en el servidor CAS, sino que sirve como preprocesador para producir código ejecutable por CAS. Esta funcionalidad permite una gran flexibilidad para automatizar la creación de programas y consultas complejas que interactúan con las capacidades de procesamiento distribuido de CAS.