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 :

Macro Variable date en cours


Sujet :

Macro

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2015
    Messages : 15
    Points : 14
    Points
    14
    Par défaut Macro Variable date en cours
    Bonjour tout le monde,

    je débute en macro SAS et je bloque sur qqch.

    Mon entreprise compte les semaines de l'année d'une certaine façon et il existe une table de référence Table_Date où a chaque date est associée une année (2015 par ex) et une semaine (25 par ex).

    Je veux créer deux macros variables : semaine et année qui me disent la semaine en cours et l'année en cours calculées grace a cette table et la date d'aujourd'hui.

    Le but final étant de pouvoir nommer une table de sortie data semaine&semaineanne&annee qui en fonction de la date du jour s'actualise automatiquement.

    Pour le moment, je n'ai juste réussi à créer la table qui me sort la semaine en cours et l'année en cours :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    data semaine_today  (keep=semaine annee);
     set ref.table_date;
       where date=today();
       annee=year(today());
    run;
     
    data semaine_today;
    set semaine_today;
    semaine=semaine;
    run;
    Tout ce que j'ai tenté jusqu'ici n'a pas abouti. Pouvez-vous m'aider s'il vous plait?
    Merci d'avance =)

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant Finance/Assurance
    Inscrit en
    Décembre 2013
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant Finance/Assurance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 198
    Points : 638
    Points
    638
    Par défaut
    Bonjour,

    Si tu souhaites seulement créer 2 macros variables je te propose ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    data _null_  ;
     set ref.table_date(where=( date=today()));
    call symputx ('annee',year(today()));
    call symputx ('semaine',semaine);
    run;
     
    %put &annee &semaine;
    Tu pourras ensuite créer ta table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    data table&annee.&semaine. ;
    set .....;
    ...;
    run;
    Pas la peine de créer une nouvelle table quand c'est juste pour créer des macros, ça évite de se retrouver avec des dizaines et des dizaines de tables à la fin!

    Bon week end

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2015
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Parfait !!

    Merci beaucoup =)

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/12/2010, 10h41
  2. Comparaison macro-variable en format date
    Par jogin38 dans le forum Macro
    Réponses: 1
    Dernier message: 07/12/2010, 09h08
  3. Macro variable &sysdate affiche la date d'hier
    Par SAS_ERIC dans le forum Macro
    Réponses: 2
    Dernier message: 01/12/2010, 17h08
  4. Macro variable format date
    Par alejandro27 dans le forum Macro
    Réponses: 5
    Dernier message: 11/03/2010, 17h22
  5. Interprétation macro variable date
    Par ash_rmy dans le forum Macro
    Réponses: 7
    Dernier message: 05/05/2008, 13h37

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