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

ODS et reporting Discussion :

Effectif cumulé + graph [GRAPH]


Sujet :

ODS et reporting

  1. #1
    Membre régulier Avatar de thtghgh
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 221
    Points : 88
    Points
    88
    Par défaut Effectif cumulé + graph
    Bonjour,

    Je fais une proc tabulate comme ceci et je souhaiterais afficher le cumul chaque mois a coté de chaque année. Je souhaiterais également afficher ce cumul par année.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    proc TABULATE DATA= table1;
    class Mois Annee;
    TABLE Mois='' ALL='Total',Annee
    /BOX="Mois";
    TITLE1 "Nombre d'abonnés par mois";
    run;
    Merci
    ----------------------------------------------------
    ----------------------------------------------------

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 31
    Points : 38
    Points
    38
    Par défaut
    Bonjour,

    Je ne suis pas sûr de comprendre totalement ta question. Donc je ne pense pas t'apporter une vrai réponse.

    Mais je pense ce que tu demandes est possible avec la proc report. Cette procédure est raiment très puissante

    Quelques liens :

    http://http://www2.sas.com/proceedin...27/p120-27.pdf

    http://www2.sas.com/proceedings/sugi27/p120-27.pdf

  3. #3
    Membre régulier Avatar de thtghgh
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 221
    Points : 88
    Points
    88
    Par défaut
    Existe-il une possibilité sans passer par la proc report ?

    Merci
    ----------------------------------------------------
    ----------------------------------------------------

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur Pilotage
    Inscrit en
    Avril 2009
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur Pilotage
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 405
    Points : 1 063
    Points
    1 063
    Par défaut
    Bjr

    Si tu veux faire un "regroupement" je te conseille de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    proc TABULATE DATA= table1;
    class Mois Annee;
    TABLE  Annee * Mois='' ALL='Total', n 
    /BOX="Mois";
    KEYLABEL n ="nombre";
    TITLE1 "Nombre d'abonnés par mois";
    run;
    En ce qui concerne le cumul , je ne vois pas d'autre solution que créer une nouvelle variable qui calcule un cumul ( via BY , RETAIN , FIRST et LAST ). Proc REPORT est aussi une bonne alternative.

    Cdt
    I always thought that the person who specialized in using just SAS PROCS should
    be known as the SAS Proctologist.

  5. #5
    Membre régulier Avatar de thtghgh
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 221
    Points : 88
    Points
    88
    Par défaut
    J'essaie de calculer des effectifs cumulés par année en partant d'une table comme celle ci :
    année groupe effectif
    2009 1 10
    2009 2 12
    2009 3 34
    2010 1 11
    2010 2 15
    2010 3 27
    2011 1 18
    2011 2 15
    2011 3 18

    pour arriver à celle ci
    année groupe effectif effectif cumulé
    2009 1 10 10
    2009 2 12 22
    2009 3 34 56
    2010 1 11 11
    2010 2 15 26
    2010 3 27 53
    2011 1 18 18
    2011 2 15 33
    2011 3 18 51

    En faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    data table1;
    set table0;
    cumule+effectif;
    run;
    ca me sort l'effectif cumulé sans tenir compte des années. Comment intégrer ca ?

    Merci
    ----------------------------------------------------
    ----------------------------------------------------

  6. #6
    Membre éprouvé
    Homme Profil pro
    Statisticien/développeur BI
    Inscrit en
    Janvier 2012
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2012
    Messages : 326
    Points : 1 142
    Points
    1 142
    Par défaut
    En supposant que la table source est bien triée sur les année, avec un FIRST.YEAR


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    data table1;
    set table0;
    by year;
    if first.year then cumul = 0;
    cumul + effectif;
    run;

  7. #7
    Membre régulier Avatar de thtghgh
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 221
    Points : 88
    Points
    88
    Par défaut
    Merci
    ----------------------------------------------------
    ----------------------------------------------------

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

Discussions similaires

  1. [AC-2010] Effectifs cumulés croissants
    Par robert53 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 30/10/2012, 14h24
  2. Réponses: 5
    Dernier message: 20/07/2010, 12h11
  3. mettre les effectifs sur les barres d'un graphe en pile
    Par cocotta dans le forum SAS Base
    Réponses: 0
    Dernier message: 11/05/2010, 10h27
  4. Graphe cumulé dans access
    Par decour dans le forum Access
    Réponses: 3
    Dernier message: 18/10/2005, 13h49

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