Le langage Macro est entièrement supporté dans la plateforme SAS© Viya™, mais son exécution est limitée à la session SAS©. Les macros sont particulièrement utiles pour générer dynamiquement du code SAS© qui sera ensuite soumis et exécuté sur le serveur CAS. Il est important de noter que le langage macro lui-même ne s'exécute pas directement sur le serveur CAS, mais sert de préprocesseur pour produire du code exécutable par CAS. Cette fonctionnalité permet une grande flexibilité pour automatiser la création de programmes et de requêtes complexes interagissant avec les capacités de traitement distribué de CAS.