Le langage macro SAS© dans la plateforme SAS© Viya™ fonctionne au sein de la session SAS©. Sa fonction principale est la génération de code SAS©, qui peut ensuite être envoyé au serveur Cloud Analytic Services (CAS) pour traitement. Cela signifie que bien que les macros puissent être utilisées pour construire dynamiquement des programmes qui interagissent avec CAS, l'exécution des instructions macro elles-mêmes (par exemple, des boucles %DO, des conditions %IF) se fait côté client, dans la session SAS© traditionnelle. Cette distinction est cruciale pour comprendre où la logique de traitement est appliquée et comment optimiser les performances des applications sur Viya™.