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 :

GCHART : modifie l'ordre d'affichage des barres d'un histogramme


Sujet :

ODS et reporting

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Points : 18
    Points
    18
    Par défaut GCHART : modifie l'ordre d'affichage des barres d'un histogramme
    Bonjour,

    J'aimerais connaître une option qui modifie l'ordre d'affichage des barres de l'histogramme.

    En pièce jointes mon histogramme.

    Je voudrais juste que les barres s'organisent de la façon suivante :

    Lun Mar Mer Jeu Ven Sam Dim au lieu de l'ordre aléatoire.

    Je voudrais aussi connaître l'option qui permet de supprimer les valeurs de l'abscisse (vous verrez que c'est très moche sur mon graphique).

    Merci d'avance
    Images attachées Images attachées  

  2. #2
    Membre actif
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2002
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 243
    Points : 200
    Points
    200
    Par défaut
    Pour supprimmer les valeurs de l'abscisse essaye:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    axis1 
    label=none 
    ;
    PROC gchart data=matable;
    vbar variable
    gaxis=axis1
    /*ou maxis=axis1 */
    /*Je ne sais plus lequel correspond à quel axe*/
    Pour l'ordre d'affichage...
    Ce n'est pas en fonction de l'ordre de tes donnés sources?
    Je crois que SAS lit les données dans l'ordre dans lequel elles sont dans le dataset.

  3. #3
    Membre chevronné
    Homme Profil pro
    Biostatisticien
    Inscrit en
    Juin 2009
    Messages
    1 206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Biostatisticien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 206
    Points : 1 868
    Points
    1 868
    Par défaut
    En passant par un format ça devrait gérer l'ordonnancement des jours.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Points : 18
    Points
    18
    Par défaut
    Je vais tenter ça pour les labels.

    Sinon pour l'ordre des jours, SAS le fait automatiquement oui, je suppose que cela dépend de la manière dont la table est triée. J'avais trouvé un programme sur le web :

    Comment ordonner les modalités de la variable affichée sur l’axe des abscisses d’un graphique ?

    Avec l’instruction AXIS et son option ORDER.
    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Axis1 order=(‘France’ ‘Allemagne’ ‘USA’) ;
    Cet axe doit ensuite être utilisé dans la procédure graphique. Haxis=axis1 dans la procédure gplot ou maxis=axis1 dans la procédure gchart.


    Mais j'ai essayé de l'adapter pour les groupes et cela ne fonctionne pas

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Points : 18
    Points
    18
    Par défaut
    Heu non... J'ai l'impression de lire du chinois là...

    Pourquoi passer par des formats datetime etc? Et je ne veux qu'un histogramme, pas un plot...

  6. #6
    Membre expérimenté
    Avatar de MEGAMIND2
    Homme Profil pro
    Paris
    Inscrit en
    Janvier 2011
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paris

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 029
    Points : 1 489
    Points
    1 489
    Par défaut
    Désolé j'avais pas suivi, je croyais que c'etait dans une proc gplot

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Points : 18
    Points
    18
    Par défaut
    Pas de souci

    J'ai testé qqc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    data stage.sem_we;
    set stage.Finale;
    proc gchart data=stage.sem_we gout=stage.graphs; 
    vbar Jour_Entree / GROUP=Jours_WE gaxis=axis3;
    axis3 order=('Lun''Mar''Mer''Jeu''Ven''Sam''Dim');
    run;

    et j'ai le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    WARNING: Order value specified in the AXIS statement does not match a midpoint value.
    WARNING: No bars were drawn. This could have been caused by ORDER= on the AXIS statement. You may wish to use the MIDPOINTS=
             option on the VBAR statement or make sure the values of the GROUP=Jours_WE variable match the ORDER= values (if given)
             on axis statement 3.

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Points : 18
    Points
    18
    Par défaut
    J'ai réussi pour ce programme en fait.
    Je suis passée par les midpoints.

  9. #9
    Membre expérimenté
    Avatar de MEGAMIND2
    Homme Profil pro
    Paris
    Inscrit en
    Janvier 2011
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paris

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 029
    Points : 1 489
    Points
    1 489
    Par défaut
    As-tu essayé ça?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    axis1 order=('Lun' 'Mar' 'Mer' 'Jeu' 'Ven' 'Sam' 'Dim');
     
    set stage.Finale;
    proc gchart data=stage.sem_we gout=stage.graphs; 
    vbar Jour_Entree / GROUP=Jours_WE raxis=axis1;
    run;

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

Discussions similaires

  1. [Sources/Macros] [PROC GCHART] Modifier l'ordre d'apparition des sous-groupes d'un diagramme en barres
    Par fafabzh6 dans le forum Contribuez
    Réponses: 0
    Dernier message: 04/08/2014, 15h00
  2. Réponses: 4
    Dernier message: 20/05/2011, 16h01
  3. [Reports 6] Ordre d'affichage des lignes d'un état
    Par duboisfa dans le forum Reports
    Réponses: 2
    Dernier message: 17/02/2006, 16h21
  4. [VBA-E]Supprimer l'affichage des barres de menus
    Par ecoinfo dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/10/2005, 00h48
  5. Réponses: 5
    Dernier message: 08/03/2005, 13h22

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