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 :

Ecriture macro variable avec %EVAL


Sujet :

Macro

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 48
    Points : 40
    Points
    40
    Par défaut Ecriture macro variable avec %EVAL
    Bonjour,

    J'ai une question pour écrire une macro variable :

    Année Trimestre Concat. Numéro Indicateur
    2010 T3 2010_T3 1 15
    2010 T4 2010_T4 2 1
    2011 T1 2011_T1 3 5
    2011 T2 2011_T2 4 8
    2011 T3 2011_T3 5 20
    2011 T4 2011_T4 6 12
    2012 T1 2012_T1 7 4
    2012 T2 2012_T2 8 5
    2012 T3 2012_T3 9 10


    A partir de 9 valeurs de trimestre, j'ai créé 9 macro variables :Trimestre&i.
    Chaque macro variable prend la valeur ANNEE_TRIMESTRE
    Exemple : Trimestre1 = 2010_T3

    J'utilise mes macro-variables &&Trimestre&i..

    Une fois ma table transposée, je souhaite calculer des évolutions de mon indicateur entre les trimestres.
    Exemple : évolution entre 2012_T3 et 2011_T3

    &&Trimestre&i.. - &&Trimestre%EVAL(&i. - 4).

    Le nom de la macro variable "&&Trimestre%EVAL(&i. - 4)" n'est pas compris.
    Pourquoi ? Quelle est la syntaxe à utiliser ?

    J'espère que mon message est assez clair !

    Merci de votre aide

    delph_le

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    Il ne me semble pas que ça ne soit pas reconnu :

    %let i = 1;
    %put %EVAL(&i. - 4);

    peut-être est-ce la résolution de &&Trimestre%EVAL(&i. - 4) qui ne l'est pas. typiquement si tu commences par i=1, il ne saura pas ce qu'est le trimestre-3

  3. #3
    Membre expérimenté
    Homme Profil pro
    Attaché statisticien
    Inscrit en
    Mai 2011
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Attaché statisticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 687
    Points : 1 581
    Points
    1 581
    Par défaut
    Bonsoir...

    Pas de réponse mais...une question ?

    Pourquoi vouloir utiliser un code macro alors que les ARRAYS sont faits pour réaliser ce que tu souhaite ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 48
    Points : 40
    Points
    40
    Par défaut
    Merci pour votre aide !

    J'ai finalement trouvé une autre solution à mon problème !

    J'ai créé une autre macro variable avec %EVAL(&i. - 4), si i est supérieur à 5 !

    delph_le

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

Discussions similaires

  1. Affectation de macro-variables avec Call SymputX
    Par Filippo dans le forum Macro
    Réponses: 2
    Dernier message: 19/04/2010, 16h15
  2. [Macro] Libellé macro-variable avec proc sql
    Par auredura dans le forum Macro
    Réponses: 2
    Dernier message: 03/09/2008, 13h46
  3. [Macro] Macro variables avec condition
    Par bibette dans le forum Macro
    Réponses: 4
    Dernier message: 07/07/2008, 18h09
  4. Macro variable avec valeur contenant &
    Par Fatah93 dans le forum Macro
    Réponses: 2
    Dernier message: 19/05/2008, 16h11
  5. Utiliser les macro variables avec sql
    Par Euseibus dans le forum Macro
    Réponses: 5
    Dernier message: 25/10/2007, 19h40

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