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

Macro Discussion :

Récuperer l'année dans libname


Sujet :

Macro

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Points : 41
    Points
    41
    Par défaut Récuperer l'année dans libname
    Bonjour à tous,

    je cherche depuis un bon moment mais je n'ai rien trouvé pour me renvoyer l'année en cours dans le chemin de mon libname.

    J'ai essayé avec %let et %eval mais rien ne fonctionne
    Mon libname ressemble à ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    libname s '\\bdata01\\Commun\indicateurs &year\sorties sas';
    Je voudrais que à la place de &year se mette l'année quand j'execute mon libname ( comme lorsque l'on utilise sysdate). Cela dans le but de ne pas devoir changer tous les bouts de programmes contenant 2008 en 2009 quand on changera d'année.
    Est ce que c'est est possible de le faire?
    Si je ne suis pas assez claire dites le moi.

    D'avance merci

    Jamelie

  2. #2
    Responsable SAS


    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Points : 16 219
    Points
    16 219
    Par défaut
    Bonjour,
    As-tu essayé de mettre : '\\bdata01\\Commun\indicateurs &year\sorties sas';
    dans une macro variable?
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

  3. #3
    Membre émérite

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Points : 2 329
    Points
    2 329
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    %let year=1992;
    data _null_;
    call execute('libname test "c:\temp\toto &year"');
    run;
    Consultez les FAQs et les anciens postes avant de poser vos questions. Merci

  4. #4
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Points : 41
    Points
    41
    Par défaut
    non je n'ai pas essayé, j'ai essayé de faire une macro sur yar mais pas sur tous mon chemin.

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Points : 41
    Points
    41
    Par défaut
    %let year=1992;
    DATA _null_;
    call execute('%str(libname test "c:\temp\toto &year")');
    run;
    ca ne me sert à rien puisque le but c'est de ne pas retourner dans le programme après pour changer la date. la je devrais quand même mettre l'année à chaque fois.

  6. #6
    Membre émérite

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Points : 2 329
    Points
    2 329
    Par défaut
    la variable year est initialisée comment? l'année courante?
    Consultez les FAQs et les anciens postes avant de poser vos questions. Merci

  7. #7
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Points : 41
    Points
    41
    Par défaut
    j'avais mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    data _null_;
    date= date();
    year=year(date);
    run;
    et après j'appelais year mais ca marche pas

  8. #8
    Membre émérite

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Points : 2 329
    Points
    2 329
    Par défaut
    normal year n'est pas une macro variable!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    DATA _null_;
    date= date();
    year=year(date);
    call symput('year',compress(year));
    run;
    data _null_;
    call execute('libname test "\\bdata01\\Commun\indicateurs &year\sorties sas";');
    run;
    Consultez les FAQs et les anciens postes avant de poser vos questions. Merci

  9. #9
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 73
    Points : 41
    Points
    41
    Par défaut
    Ca fonctionne!!
    Merci beaucoup

    Bonne fin de journée

    Jamelie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récuperer l'année dans une date en HQL
    Par DevServlet dans le forum JPA
    Réponses: 12
    Dernier message: 04/09/2009, 13h36
  2. Récuperer l'année dans une date en HQL
    Par DevServlet dans le forum Hibernate
    Réponses: 1
    Dernier message: 03/09/2009, 17h00
  3. Récuperer l'année dans un champ date
    Par dominux80 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 02/07/2008, 15h39
  4. Récuperer un nombre dans une chaine de caractère
    Par ColonelHati dans le forum C
    Réponses: 4
    Dernier message: 27/04/2005, 14h50
  5. [JSP][BEAN]Récuperer des Beans dans un ArrayList
    Par Jones dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/08/2004, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo