Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2011, 17h34   #1
Membre à l'essai
 
Homme Jean-François Marchand
Analyste d'exploitation
Inscription : octobre 2008
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Jean-François Marchand
Localisation : Canada

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : octobre 2008
Messages : 30
Points : 24
Points : 24
Par défaut Variable macro dans un PROC DOWNLOAD

Bonjour,

Est-il possible d'utiliser une variable macro dans un PROC DOWNLOAD entre le RSUBMIT et le ENDRSUBMIT??? Voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
%MACRO APPELDOWNLOAD(CENTRAL,LOCAL,PROGRAMME,EXTENTION); 
 
****************************************************************;
*   creation d un sous-répertoire par date de production     ***;
****************************************************************;
 
systask command "mkdir &LOCAL\%unquote(&DATE_FICH)" ;
 
***************************************************************;
*** Nom du fichier de sortie                                ***;
***************************************************************;
%let NOM_RAPPORT = &PROGRAMME-%unquote(&DATE_FICH).&EXTENTION;
%put NOM_RAPPORT : &NOM_RAPPORT;
***************************************************************;
***************************************************************;
 
FILENAME SORTIE "&LOCAL\%unquote(&DATE_FICH)\&NOM_RAPPORT";
 
RSUBMIT;
 
FILENAME ENTREE "&CENTRAL";
 
PROC DOWNLOAD INFILE  = ENTREE 
              OUTFILE = SORTIE;
RUN;
 
ENDRSUBMIT;
 
 
***FIN DE LA MACRO ***;
%MEND APPELDOWNLOAD;
 
*** APPEL DE LA MACRO PAR LA VARIABLE MACRO ***;
 
&Instruc_macro;
À l'exécution, SAS n'est pas capable de résoudre la variable &CENTRAL.

Comment puis-je m'en sortir??? Merci. J-F.
DEMMAR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 17h46   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Bonjour,
ta marco variable tu l'as déclaré dans une session locale.
la solution est :

fais une recherche dans le forum avec

Code :
1
2
 
%SYSLPUT , et %sysrput.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 15h34   #3
Membre à l'essai
 
Homme Jean-François Marchand
Analyste d'exploitation
Inscription : octobre 2008
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Jean-François Marchand
Localisation : Canada

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : octobre 2008
Messages : 30
Points : 24
Points : 24
Par défaut OK merci.

Merci beaucoup, ça fonctionne bien...


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
 
FILENAME SORTIE "&LOCAL\%unquote(&DATE_FICH)\&NOM_RAPPORT";
 
%syslput CENTRAL_P = &CENTRAL;
 
RSUBMIT;
 
FILENAME ENTREE "&CENTRAL_P";
 
PROC DOWNLOAD INFILE  = ENTREE 
              OUTFILE = SORTIE BINARY;
RUN;
 
ENDRSUBMIT;
DEMMAR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h23.


 
 
 
 
Partenaires

Hébergement Web