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 :

cumul sur 12 années glissantes


Sujet :

SAS Base

  1. #1
    Candidat au Club
    Femme Profil pro
    Consultant CRM
    Inscrit en
    Septembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 3
    Points : 4
    Points
    4
    Par défaut cumul sur 12 années glissantes
    Bonjour,
    Je dois fournir le cumul des montants par année et par mois sur 12 mois glissants.

    Voici une partie des données que je dois exploiter et la variable cumul_12_MOIS que je souhaite obtenir.

    Je voudrais obtenir le cumul sur 12 mois glissants avec une requête mais je n'y arrive pas...

    Merci d'avance pour votre réponse.

    Annee mois montant cumul_12_MOIS
    2009 1 3000
    2009 2 120
    2009 3 900
    2009 4 8
    2009 5 32
    2009 6 8
    2009 7 117
    2009 8 128
    2009 9 204
    2009 10 208
    2009 11 169
    2009 12 122 5016
    2010 1 159 2175
    2010 2 67 2122
    2010 3 79 1301

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour.
    Il te faut un RETAIN pour conserver ta somme glissante d'une observation à l'autre, et une fonction LAG12 pour retirer de la somme glissante le montant à M-13 devenu inutile.
    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
    DATA work.glisse ;
      INPUT annee mois montant ;
    DATALINES ;
    2009 1 3000
    2009 2 120
    2009 3 900
    2009 4 8
    2009 5 32
    2009 6 8
    2009 7 117
    2009 8 128
    2009 9 204
    2009 10 208
    2009 11 169
    2009 12 122
    2010 1 159
    2010 2 67
    2010 3 79
    ;
    RUN ;
    DATA work.glisse (DROP=cumul) ;
      SET work.glisse ;
      RETAIN cumul ;
      cumul = SUM(cumul, montant, -LAG12(montant)) ;
      IF _N_ < 12 THEN cumul_12_mois = . ;
      ELSE cumul_12_mois = cumul ;
    RUN ;
    Bon courage.
    Olivier

    PS : je crois qu'il y avait eu un sujet similaire à propos des moyennes mobiles il n'y a pas longtemps (1 mois maxi). Les solutions en code sont similaires.
    Bon courage.
    Olivier

  3. #3
    Candidat au Club
    Femme Profil pro
    Consultant CRM
    Inscrit en
    Septembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2011
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    cool c'est exactement ce que je voulais!!
    merci

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

Discussions similaires

  1. [AC-2003] Calculer des cumuls de véhicules couverts sur 5 années glissantes
    Par bambi12047 dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 19/02/2013, 10h55
  2. [SQL 2008] Requête : Cumul sur 12 mois glissants
    Par mad_martigan dans le forum Développement
    Réponses: 4
    Dernier message: 23/12/2010, 17h35
  3. Cumul sur 12 mois glissants
    Par jerems113 dans le forum Cognos
    Réponses: 7
    Dernier message: 09/12/2010, 09h36
  4. Réponses: 4
    Dernier message: 12/05/2010, 17h30
  5. Somme cumulative sur 12 mois glissant
    Par Ptij16 dans le forum Deski
    Réponses: 6
    Dernier message: 13/07/2007, 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