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 Base Discussion :

Somme de X lignes


Sujet :

SAS Base

  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable des études
    Inscrit en
    août 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : août 2018
    Messages : 10
    Points : 10
    Points
    10
    Par défaut Somme de X lignes
    Bonjour,

    je cherche à somme les X lignes suivantes à chaque ligne (la ligne 6 étant la dernière ligne du fichier) => mon fichier réel fait quelques 200 000 lignes

    Dans l'exemple ci dessous je souhaite récupérer dans une nouvelle colonne la valeur de la somme de la ligne + les 2 lignes qui suivent (somme de 3 lignes)

    Exemple :
    N° Ligne VALEUR SOMME ATTENDUE Commentaire
    1 63 777 100 185 125 692 somme de la ligne 1 à 3
    2 63 457 056 185 984 988 somme de la ligne 2 à 4
    3 57 891 536 188 395 288 somme de la ligne 3 à 5
    4 64 636 396 195 684 684 somme de la ligne 4 à 6
    5 65 867 356 131 048 288 somme de la ligne 5 à 6
    6 65 180 932 65 180 932 somme de la ligne 6 à 6

    Je n'arrive pas à trouver la solution sur SAS, l'idéal étant de le faire dans une étape DATA....

    Merci par avance pour votre aide !

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2018
    Messages : 20
    Points : 26
    Points
    26
    Par défaut somme x lignes
    ci dessous la réponse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    data null;
    set table_source ;
    call symput(compress('val'||_N_), compress(VALEUR));
    run;
     
    data tab_cible;
    set table_source;
    SOMME_ATTENDUE=symget(cats('val',_N_)) + coalesce(symget(cats('val',_N_+1)),0) + coalesce(symget(cats('val',_N_+2)),0) ;
    run;
    Cordialement.

Discussions similaires

  1. [FAQ VBA Excel] Somme d'une ligne d'un tableau sur un classeur fermé
    Par nox1492 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/12/2007, 12h54
  2. Somme de differentes lignes égales
    Par Mimiche dans le forum Langage
    Réponses: 8
    Dernier message: 04/12/2007, 13h21
  3. [VBA-E] : somme de deux lignes ayant des positions variables
    Par johnmakina dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/01/2007, 16h47
  4. [Trigger] Somme de différentes lignes
    Par outlawz dans le forum Oracle
    Réponses: 5
    Dernier message: 08/09/2006, 16h32
  5. somme sur plusieurs lignes d'un dbgrid
    Par pierrot67 dans le forum Bases de données
    Réponses: 11
    Dernier message: 11/07/2006, 10h24

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