IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils BI Discussion :

Ex�cution de la libname � chaque ouverture de projet


Sujet :

Outils BI

  1. #1
    Membre �clair�
    Inscrit en
    F�vrier 2009
    Messages
    268
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2009
    Messages : 268
    Par d�faut Ex�cution de la libname � chaque ouverture de projet
    Bonjour,

    J'ai une question � propos de l'ex�cution des libnames � chaque fois je ferme et j'ouvre mon projet.

    Est ce qu'il n y a pas de moyen pour �viter �a?

    Merci

  2. #2
    Membre exp�riment�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2012
    Messages
    99
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux S�vres (Poitou Charente)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 99
    Par d�faut
    Bonjour,

    Il te faut modifier le fichier autoexec.sas

  3. #3
    Membre �clair�
    Inscrit en
    F�vrier 2009
    Messages
    268
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2009
    Messages : 268
    Par d�faut
    et comment le modifier ?

  4. #4
    Membre exp�riment�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2012
    Messages
    99
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux S�vres (Poitou Charente)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 99
    Par d�faut
    Citation Envoy� par cococmoi Voir le message
    et comment le modifier ?
    Avec un �diteur de texte!

    Tu rajoutes les lignes de code qui t'int�ressent (libname, requ�tes, commentaires...) et elles seront ex�cut�es au d�marrage de SAS.

  5. #5
    Membre �clair�
    Inscrit en
    F�vrier 2009
    Messages
    268
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2009
    Messages : 268
    Par d�faut
    excuse moi, mais j'ai toujours pas compris.

    J'ajoute les lignes de code qui m'int�ressent (libname, requ�tes, commentaires...) o� ?

    En fait je ne sais pas comment modifier le fichier autoexec.sas ?

    Un exemple SVP

  6. #6
    Membre exp�riment�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2012
    Messages
    99
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux S�vres (Poitou Charente)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 99
    Par d�faut
    Tu recherches le fichier autoexec.sas , tu l'ouvres avec un �diteur de texte et tu rajoute tes instructions, par exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    /* lignes à insérer dans le fichier autoexec.sas */
    libname     lib_rm      sref=lib     server=serv1; /*déclaration d'une libraire distante en local */
    libname     lib  "r:\chemin\repertoire";           /*déclaration d'une librairie */
    %include    "r:\chemin\pgmlot1.sas";               /*exécution du programme : "pgmlot1" */
    Ce fichier sera ex�cut� par SAS � chaque ouverture.

  7. #7
    Mod�rateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    F�vrier 2011
    Messages
    1 625
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 1 625
    Par d�faut
    Hello,
    le programme qui permet d'ex�cuter des instructions SAS � l'ouverture d'une session ( SAS ou SEG ) est AUTOEXEC.SAS.

    si t'as les droits d'�criture sur le dossier d'install SAS et si ton fichier autoexec.sas existe dans ce dossier, tu peux faire ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    data _null_;
    file "%str(%sysfunc(getoption(autoexec)))" mod;
     
    put /// %nrstr("libname rep 'c:\test';");
    run;
    ce bout de code permet d'ins�rer le libname dans le fichier AUTOEXEC.SAS
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message � si la solution donn�e r�sout votre probl�me

  8. #8
    Mod�rateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    F�vrier 2011
    Messages
    1 625
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 1 625
    Par d�faut
    Je rajoute un exemple de mise � jour ou de cr�ation du fichier Autoexec.sas s'il n'existe pas avec rajout d'un libname.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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
    %macro ajout_lignes_autoexec;
    %if  %qsysfunc( filexist(%str(%sysfunc(getoption(autoexec)))))=1 %then %do;
     
    data _null_;
    file "%str(%sysfunc(getoption(autoexec)))" mod;
     
    put /// %nrstr("libname rep 'c:\test';");
    run;
    %end;
     
    %else %do ;
     
     
    data _null_;
     
    file  "&racine.\autoexe.sas"  ;
     
    put  / // 'libname rep "c:\test";';
     
    run;
     
    %end;
     
    %mend;
     
    %ajout_lignes_autoexec;
    ( pas tester)
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message � si la solution donn�e r�sout votre probl�me

  9. #9
    Membre �clair�
    Inscrit en
    F�vrier 2009
    Messages
    268
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2009
    Messages : 268
    Par d�faut
    Mais avant d'ajouter ces lignes de code, il faut trouver le fichier AUTOEXEC.SAS ?

    J'ai fais une recherche dans la barre recherche sur mon ordinateur, mais je ne trouve rien.

    avez vous une id�e sur o� je dois aller ?

    Merci

  10. #10
    Mod�rateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    F�vrier 2011
    Messages
    1 625
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 1 625
    Par d�faut
    Le code que je t'ai propos� se charge de trouver le programme AUTOEXEC.SAS s'il ne le trouve pas, il le cr�e au bon endroit et insert les lignes que tu souhaites ex�cuter au d�marrage de SAS.

    Ex�cute ce code si ton autoexec.sas existe, il sera affich� dans la log:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    %put %sysfunc(getoption(autoexec));
    sinon, il est au m�me endroit que SAS.EXE.
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message � si la solution donn�e r�sout votre probl�me

  11. #11
    Invit� de passage
    Femme Profil pro
    Analyste de donn�es
    Inscrit en
    Juillet 2014
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activit� : Analyste de donn�es

    Informations forums :
    Inscription : Juillet 2014
    Messages : 1
    Par d�faut Fa�on rapide et efficace avec SAS EG pour ex�cuter au d�marrage des lignes de code de SAS
    1. Ouvrir SAS EG
    2. S�lectionner Outils
    3. S�lectionner Options
    4. S�lectionner Programme SAS
    Cocher la case �Soumettre le code SAS lorsque le serveur est connect�
    Cliquer sur �Modifier...�
    Une fen�tre s'ouvre
    Y coller le code SAS que vous voulez ex�cuter automatiquement au d�marrage de SAS
    OK partout, fermer votre session.

    Le tout devrait se faire automatiquement lors de la prochaine ouverture de votre SAS.

  12. #12
    Membre �m�rite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    747
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 747
    Par d�faut
    Autre m�thode un peu moins souple:

    Cr�er un "Flux de processus" nomm� "Autoexec"
    A chaque ouverture du projet , le logiciel demandera si il faut executer ce flux. on peut egalement configurer dans les options pour que le message n'apparaisse pas et que le flux soit ex�cut� automatiquement

  13. #13
    Membre �m�rite
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ing�nieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : Canada

    Informations professionnelles :
    Activit� : Doctorant & Ing�nieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Billets dans le blog
    8
    Par d�faut
    Citation Envoy� par s_a_m Voir le message
    Je rajoute un exemple de mise � jour ou de cr�ation du fichier Autoexec.sas s'il n'existe pas avec rajout d'un libname.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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
    %macro ajout_lignes_autoexec;
    %if  %qsysfunc( filexist(%str(%sysfunc(getoption(autoexec)))))=1 %then %do;
     
    data _null_;
    file "%str(%sysfunc(getoption(autoexec)))" mod;
     
    put /// %nrstr("libname rep 'c:\test';");
    run;
    %end;
     
    %else %do ;
     
     
    data _null_;
     
    file  "&racine.\autoexe.sas"  ;
     
    put  / // 'libname rep "c:\test";';
     
    run;
     
    %end;
     
    %mend;
     
    %ajout_lignes_autoexec;
    ( pas tester)
    Moi je ne m'en sors pas. Sas dit que le fichier n'est pas trouver. SVP expliquer clairement comment trouver le fichier Autoexec. J'ai essay� beaucoup de codes d�j� mais apr�s recherche je ne le trouve jamais
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les r�seaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

  14. #14
    Membre �m�rite
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ing�nieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : Canada

    Informations professionnelles :
    Activit� : Doctorant & Ing�nieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Billets dans le blog
    8
    Par d�faut
    Citation Envoy� par xav2229 Voir le message
    Autre m�thode un peu moins souple:

    Cr�er un "Flux de processus" nomm� "Autoexec"
    A chaque ouverture du projet , le logiciel demandera si il faut executer ce flux. on peut egalement configurer dans les options pour que le message n'apparaisse pas et que le flux soit ex�cut� automatiquement

    Excusez!! C'est quoi un Flux de processus. Comment le cr�er???
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les r�seaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

  15. #15
    Membre �m�rite
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Billets dans le blog
    4
    Par d�faut
    Parfois un dessin vaut mieux que mille explications...
    Nom : flux_process.gif
Affichages : 2009
Taille : 49,5 Ko

  16. #16
    Mod�rateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    F�vrier 2011
    Messages
    1 625
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 1 625
    Par d�faut
    Citation Envoy� par Haache Voir le message
    Moi je ne m'en sors pas. Sas dit que le fichier n'est pas trouver. SVP expliquer clairement comment trouver le fichier Autoexec. J'ai essay� beaucoup de codes d�j� mais apr�s recherche je ne le trouve jamais
    remplace &racine par !sasroot

    En fait !sasroot correspond au r�pertoire d'installation SAS. Sinon m�me question, t'es sur SAS Stand-alone? SAS EG avec SAS (moteur) install� en local? client serveur ? SAS EG avec SAS(moteur) install� sur un serveur ?SAS BI ( avec m�tadata )?
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message � si la solution donn�e r�sout votre probl�me

  17. #17
    Membre �m�rite
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ing�nieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : Canada

    Informations professionnelles :
    Activit� : Doctorant & Ing�nieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Billets dans le blog
    8
    Par d�faut
    �a ne marche pas. Ci-joint ce que SAS m'affiche comme erreur.
    Pour ce qui concerne le type de sas que j'ai, je ne sais vraiment pas. C'est sur un PC qu'on m'a laiss�. Je pense que c'est une version crack� mais je ne sais pas si c'est �a le probl�me. Sinon j'ai une version gratuite sur un autre PC mais c'est le PC de l'�cole.
    Images attach�es Images attach�es  
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les r�seaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

  18. #18
    Membre �m�rite
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Billets dans le blog
    4
    Par d�faut
    Haache, sans vouloir pol�miquer, ce serait assez agr�able que tu lises les posts et que tu r�pondes aux questions de ceux qui prennent de leur temps pour t'aider...

  19. #19
    Mod�rateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    F�vrier 2011
    Messages
    1 625
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 1 625
    Par d�faut
    Hello HAACH,
    (t�avais raison il y avait une coquille dans le premier code que j'ai propos� ).peux-tu essyer le code ci-dessous et me dire si �a marche ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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
     
    %macro ajout_lignes_autoexec;
    	%if  %sysfunc(getoption(autoexec))ne  %then %do;
     
    	data _null_;
    	file "%str(%sysfunc(getoption(autoexec)))" mod;
     
    	put /// %nrstr("libname lib1 'c:\test';");
    	put /// %nrstr("libname lib2 'c:\test1';");
    	run;
     
     
    	%end;
     
    	%else %do ;
     
     
    	data _null_;
     
    	file  "!sasroot\autoexe.sas"  ;
     
    	put /// %nrstr("libname lib1 'c:\test';");
    	put /// %nrstr("libname lib2 'c:\test1';");
     
    	run;
     
    	%end;
     
    %mend;
     
    %ajout_lignes_autoexec;
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message � si la solution donn�e r�sout votre probl�me

  20. #20
    Membre �m�rite