Date de dernière mise à jour du plan : 19/10/2022

Durée : 2 jours

La formation SAS Macro est dispensée à Brest, Nantes, Angers, Paris, Montpellier, Lyon, Toulouse, Bordeaux, Rennes, Lille

La formation SAS Macro vous permettra d’explorer le langage SAS Macro, en appréhendant son mode de fonctionnement et son débogage. L’automatisation des étapes SAS et la génération de codes SAS à travers le langage Macro vous permettront d'économiser un temps de développement conséquent, notamment sur la réutilisation de codes. Qu'il s'agisse de relancer périodiquement des traitements SAS ou de simplifier votre environnement de développement, cette formation au langage SAS MACRO est essentielle à la prise en main de la programmation SAS. Vous aborderez l’automatisation des tâches ainsi que la gestion des boucles. Le langage Macro vous permettra de répondre plus efficacement à vos problématiques et d'ajouter de la profondeur à vos analyses. 

Objectifs de la formation SAS Macro 

  • Comprendre le fonctionnement du macro processeur au sein du langage SAS
  • Automatiser, réutiliser et paramétrer des scripts SAS
  • Mettre en commun des outils SAS entre vos différents programmes 

Prérequis de la formation SAS Macro

  • Les personnes qui suivront la formation SAS Macro devront avoir assisté à la formation SAS Base (ou avoir des connaissances équivalentes) et devront avoir des acquis en matière de modélisation des données.

Public visé de la formation SAS Macro

  • Cette formation SAS Macro est destinée aux développeurs et aux statisticiens qui ont des problématiques de variabilisation et d'automatisation de leurs scripts SAS Base.

Programme de la formation SAS Macro  

Préambule

Introduction de la formation SAS Macro

Le langage macro : fonctionnement sous SAS Macro

  • Les macro-variables : Généralités
  • Les macro-variables utilisateurs 
  • Les macros-variable : débogage
  • Les macro-variable utilisateur : Mode CLIENT/SERVEUR
  • Les macro-variables automatiques
  • Les macro-variables SQL automatiques
  • Les macro-variables utilisateurs :
    • Définir et utiliser une macro-variable dans une étape DATA
    • Définir et utiliser une macro-variable en SQL
    • Affecter une liste de valeurs dans une macro-variable en SQL
    • Call Symput
    • Symget et Symgetn
    • Resolve

Mécanique de traitement sous SAS Macro

  • Rappel du mode de fonctionnement d'un programme SAS 
  • Mode de fonctionnement SAS avec une activité macro
  • La portée des macro-variables dans les macros-programmes 
  • Les règles de résolution des macro-variables
  • Les tables locales des symboles : Généralités
  • Comprendre les Tokens 
    • Tokenization d’un programme sas : synthèse
    • Tokenization d’un programme sas : avec une activité macro
    • Tokenization d’un programme sas : initialisation

Les macro-programmes sous SAS Macro

  • Les macro-programmes utilisateur : Paramétrage
    • Paramètres positionnels 
    • Paramètres mots-clefs
  • Les macro-programmes utilisateurs : mode CLIENT/SERVEUR
  • Les macro-instructions
    • Les tests
    • Les boucles
    • Les branchements
  • Les macro-fonctions
    • Effectuer des calculs
    • Manipuler des chaînes de caractères
    • Les fonctions de quoting
    • Réutiliser une fonction SAS dans une macro-fonction
    • Travailler avec les variables d'environnement du système d'exploitation
  • L'utilisation des métadonnées dans le macro-langage
  • Conservation et partage des macros
  • Compilation et distribution des macros

Retour sur les notions importantes du langage SAS Macro 

  • Exercices de synthèse de la formation SAS Macro
  • Pistes vers des scripts spécifiques sous SAS Macro