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 07/02/2012, 16h21   #1
Membre du Club
 
Inscription : juillet 2002
Messages : 156
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 156
Points : 40
Points : 40
Envoyer un message via MSN à foxrol
Par défaut Macro : filtrer des dates

Bonjour à tous,

j'aimerais avoir un avis sur une macro toute simple que j'essaie de rediger. En fait je voudrais filtrer une table comme ceci:

Code sas :
1
2
3
4
5
 
DATA Monthly_Ref_toto;
	SET Monthly_Ref (WHERE=(Fam='CAI'));
run;
CAI étant l''une des multiples valeurs que peut prendre la VARIABLES Fam
Alors j'ai crée cette macro
Code sas :
1
2
3
4
5
6
7
 
%macro Monthly_Ref_ch (dsn);
DATA Monthly_Ref_toto	
            SET Monthly_Ref (WHERE=(Famcat='&dsn'));
run;
%mend;
puis Monthly_Ref_ch (CAI), j''ai une erreur

Pouvez-vous me dire à quel endroit se situe mon erreur?

Merci d'avance
foxrol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h41   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
Il faut mettre des doubles quottes autour d'une macro variable pour pouvoir l'évaluer.
"&dsn"
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/02/2012, 16h44   #3
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
Code :
1
2
3
4
5
 
%let a=7;
%let b='&a';
%let c="&a";
%put a: &a b: &b c: &c;
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h45   #4
Membre du Club
 
Inscription : juillet 2002
Messages : 156
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 156
Points : 40
Points : 40
Envoyer un message via MSN à foxrol
Citation:
Envoyé par bahraoui Voir le message
Il faut mettre des doubles quottes autour d'une macro variable pour pouvoir l'évaluer.
"&dsn"
Merci.
foxrol 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 18h50.


 
 
 
 
Partenaires

Hébergement Web