Bonjour,
Je me permets de vous solliciter car j'ai un problème que je ne parviens pas à corriger. Je m'explique :
- J'ai 154 établissements et doit produire un fichier par établissement (jusque la rien de bien compliqué)
- Dans chaque fichier je crée des tables (proc tabulate) (exemple ci dessous) et récupère les données par le biais d'un proc SQL into pour créer des macros variables pour en faire une note de lecture (exemple ci dessous)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 %macro sortie_fichiers_cfa ; %do i=1 %to &N; %end; %mend sortie_fichiers_cfa ; %sortie_fichiers_cfa ;
ABSENCE DE JEUNES DS SECTION NON OUI Total
Etablissement A 12 20 8 40
Note de lecture : il n'y a pas de jeunes formés dans 12 sections et 8 sections sont sous-remplies.
Le problème c'est que tous les établissements n'ont pas le même format de tableau du fait que l'état des conventions n'est pas le même chez chacun (deuxième exemple de table ci-dessous)
NON Total
Etablissement B 3 3
Par conséquent avant que la boucle passe à l'établissement suivant je souhaite que mes variables créées se réinitialisent. J'ai essayé la manière simple, c'est à dire :
Mon problème c'est que lorsque la macro passe à la boucle suivante, les nouvelles valeurs n'écrasent pas les 0 mis à la fin de l'étape précédente...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 %let nbretab=0; %let absjeunes=0; %let placesafermer=0; %let placesalertes=0; %let nbrsectionsalertes=0; %let sousremplis=0; %let absjeunes=0; %let remplis=0;
Avez vous une idée de comment je dois procéder ?
D'avance je vous remercie de votre aide car j'avoue, je suis complétement perdu...
Partager