Publié le :
Macro SASHELP

Exercice : Création dynamique de variables macro avec PROC SQL

Ce code est également disponible en : Deutsch English Español Français
Ce script est un modèle d'exercice destiné à l'apprentissage. L'objectif est d'utiliser PROC SQL pour extraire les noms des étudiants de la table SASHELP.CLASS et les stocker dans une seule variable macro (&STUDENT_LIST), séparés par des espaces. Il demande également de récupérer le nombre total d'enregistrements via la variable automatique SQLOBS.
Analyse des données

Type : SASHELP


Les données proviennent de la table exemple standard SASHELP.CLASS.

1 Bloc de code
PROC SQL
Explication :
Bloc principal de l'exercice où l'étudiant doit ajouter la clause 'into :STUDENT_LIST separated by " "' et assigner la valeur de &SQLOBS à &NUM_STUDENTS.
Copié !
1PROC SQL noprint;
2 select /* Add required SQL syntax here */
3 from sashelp.class;
4 /* Add %LET statement here */
5QUIT;
2 Bloc de code
MACRO STATEMENT
Explication :
Affichage des résultats dans le journal SAS pour validation de l'exercice.
Copié !
1options nosource;
2%put ======================;
3%put Number of Students: &NUM_STUDENTS;
4%put Student List: &STUDENT_LIST;
5%put ======================;
6options SOURCE;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Instructor : Josh Horstman


Banner
Le Conseil de l'Expert
Expert
Stéphanie
Spécialiste Machine Learning et IA.
« Dans cet exercice, nous abordons l'un des piliers de l'automatisation sous SAS : la transformation de données tabulaires en variables macro dynamiques. L'utilisation de la clause INTO : dans une procédure SQL est bien plus qu'une simple extraction ; c'est le point de départ du "pilotage par les données". »