Bonjour,
J'ai besoin de modifier une macro sas, sachant que je ne connais presque rien à sas.
Bref, j'importe le contenu d'un fichier dans une table sas, dont une colonne au format alpha sous le schéma "JJ/MM/AAAA HH:MM".
J'ai besoin de faire ensuite une extraction sur une période donnée.
J'ai donc créé une nouvelle donnée :lors de l'intégration de mon fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part periode=INPUT(substr(dateX,1,10), DDMMYY10.);
Puis j'ai voulu créer une nouvelle table SAS avec comme tri :
sachant que moisdeb etc sont les paramètres de la macro.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 %let periodedeb = INPUT(compress('01'||'/'||&MOISDEB||'/'||&ANDEB), DDMMYY10.); %let periodefin = INPUT(compress('01'||'/'||&MOISFIN||'/'||&ANFIN), DDMMYY10.); data extract; set fullextract (where=(periode BETWEEN &periodedeb AND &periodefin)) ; run;
Mais j'ai beau tout essayer, tracer, etc, ça ne fonctionne pas, j'ai droit à "ERREUR: L'opérateur de la clause where requiert des variables alphan."
J'ai tout essayé, en passant par un format date, alpha, bref, je suis complètement perdu.
Partager