Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > ODS et reporting
ODS et reporting Forum d'entraide sur les fonctionnalités de reporting de SAS : gérer les sorties et graphiques de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/05/2011, 10h24   #1
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
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
Type de fichier : jpg Distrib_CHE_Age.jpg (55,3 Ko, 11 affichages)
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 14h16   #2
Membre habitué
 
Homme
Consultant informatique
Inscription : mars 2002
Messages : 211
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : mars 2002
Messages : 211
Points : 133
Points : 133
Pour supprimmer les valeurs de l'abscisse essaye:
Code :
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.
L0007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 14h45   #3
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
En passant par un format ça devrait gérer l'ordonnancement des jours.
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 09h57   #4
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
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 :
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
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 10h14   #5
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
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...
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 10h18   #6
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Désolé j'avais pas suivi, je croyais que c'etait dans une proc gplot
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 10h27   #7
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Pas de souci

J'ai testé qqc :

Code :
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 :
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.
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 10h40   #8
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
J'ai réussi pour ce programme en fait.
Je suis passée par les midpoints.
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 10h42   #9
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
As-tu essayé ça?

Code :
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;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h29.


 
 
 
 
Partenaires

Hébergement Web