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 :

Somme dans une variable macro


Sujet :

Macro

  1. #1
    Membre du Club
    Somme dans une variable macro
    Bonjour à tous!

    Etant nouveau dans le monde magnifique du SAS, je demande un peu d'indulgence et surtout de l'aide!

    Donc, j'ai une table SAS, que je construis à partir d'une vue qui me donne en gros un client et le montant investi.

    Jusqu'ici, aucun problème, maintenant, je voudrais rajouter une colonne à ce résultat avec comme donnée calculée, le pourcentage que représente l'investissement du client sur le total.

    Pour cela je me suis rapproché des variables macro :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DATA  _NUL_ ;
        SET TBClient;
       call symputx(‘total’,SommeInvestie);
    run;


    et là, impossible de compiler car
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    '=' expected


    Je ne vois malheureusement pas ce qui plante, j'ai copié collé du code sur le net.


    D'avance merci beaucoup pour votre aide!!

    PEACE

  2. #2
    Membre à l'essai
    comme ça ?
    Bonjour,

    data _null_ avec deux "l".

    Sinon, en deux temps.

    1/ tu calcules la somme totale
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    proc sql noprint ;
        select sum(SommeInvestie) into:SommeInvestieTotale from TBClient ;
    quit ;


    2/ tu rajoutes ta colonne
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    data _null_ ;
        set TBClient;
            nouvelle_colonne = SommeInvestie / &SommeInvestieTotale * 100 ;
    run ;

###raw>template_hook.ano_emploi###