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

SAS STAT Discussion :

Calcul d'une somme cumulée


Sujet :

SAS STAT

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut Calcul d'une somme cumulée
    Bonjour,

    je sollicite votre aide car j'ai beau essayé de résoudre une problématique sous sas, alors j'ai une base de donnée sous cette forme
    arretee modalité montant
    janv N x 5
    janv N y 40
    janv N z 62
    fevr N x 10
    fevr N y 15
    fevr N z 3
    mars N x 4
    mars N y 16
    mars N z 12
    avr N x 45
    avr N y 18
    avr N z 2
    mai N x 3
    mai N y 5
    mai N z 4


    en faite, je veux calculer la somme cumulée du montant pour chaque mois et par chaque modalité. c 'est a dire je doit avoir un truc qui ressemble à ça :

    arretee modalité montant cumul
    janv N x 5 5
    janv N y 40 40
    janv N z 62 62
    fevr N x 10 15 (=10+5)
    fevr N y 15 55 (=40+15)
    fevr N z 3 65 (= 3+62)
    mars N x 4 19 (=4+15)
    mars N y 16 71 (= 16+55) etc
    mars N z 12 77
    avr N x 45 64
    avr N y 18 89
    avr N z 2 79
    mai N x 3 67
    mai N y 5 94
    mai N z 4 83

    est ce que vous aurez pas des idées ou des pistes svp ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juillet 2013
    Messages : 37
    Par défaut calcul d'une somme cumulée sas
    Bonjour,
    Essayez ce code si cela vous donne ce que vous souhaitez.

    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
    32
     
     
    data test;
    input arretee $	modalite :$ montant;
     
    cards;
    janv x 5
    janv y 40
    janv z 62
    fevr x 10
    fevr y 15
    fevr z 3
    mars x 4
    mars y 16
    mars z 12
    avr x 45
    avr y 18
    avr z 2
    mai x 3
    mai y 5
    mai z 4
    ;
    run;
    proc sort data=test ;
    by  modalite;
    run;
    data test1;
    set test;
    by modalite;
    if first.modalite then cumul=montant;
     else cumul+montant;
    run;
    Cordialement

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut
    Merci josef pour ta réponse, mais j'ai déjà testé ta méthode et ça ne marche pas, après quelques essayes j'ai enfin trouvé la solution suivante qui me donne ce que je veux :

    - j'ai crée des variables mois ( 1 2 3 4 5 6 ....) qui permet de triée les arrêtées puis mode (1 2 3 4 5 6 ....) qui permet de trier les modalités, et pour être sur j'ai crée une variable délai qui concatène le mois et le mode.
    - puis faire ça :

    data work.cumul_moda;
    set WORK.stat_012;
    by mode modalite mois delai;
    if first.mode then cumul_mois_mode=0;
    cumul_mois_mode + montant;
    run;

    et ça marche nickel .
    à bientôt

  4. #4
    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 : 32
    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 sims_sas31 Voir le message
    Merci josef pour ta réponse, mais j'ai déjà testé ta méthode et ça ne marche pas, après quelques essayes j'ai enfin trouvé la solution suivante qui me donne ce que je veux :

    - j'ai crée des variables mois ( 1 2 3 4 5 6 ....) qui permet de triée les arrêtées puis mode (1 2 3 4 5 6 ....) qui permet de trier les modalités, et pour être sur j'ai crée une variable délai qui concatène le mois et le mode.
    - puis faire ça :

    data work.cumul_moda;
    set WORK.stat_012;
    by mode modalite mois delai;
    if first.mode then cumul_mois_mode=0;
    cumul_mois_mode + montant;
    run;

    et ça marche nickel .
    à bientôt

    Bonjour

    Mais pourtant le code de josef1980 marche très bien
    • 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.

Discussions similaires

  1. Calculer une somme cumulée
    Par diflow69 dans le forum SAS Base
    Réponses: 2
    Dernier message: 14/01/2014, 11h38
  2. Calcul d'une somme cumulée selon plusieurs conditions
    Par Lorinlo dans le forum SAS Base
    Réponses: 0
    Dernier message: 02/12/2013, 11h16
  3. Calcul d'une somme dans Excel ??
    Par LaVaZza dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/06/2006, 22h55
  4. [TCP/IP][CRC] Calcul d'une somme XOR
    Par cyrdec dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 29/05/2006, 17h42
  5. access : calcul d'une somme de 0 sans valeur par défaut
    Par ericbelgium dans le forum Access
    Réponses: 6
    Dernier message: 06/10/2005, 09h05

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