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 06/10/2011, 14h17   #1
Invité régulier
 
Femme
economiste
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : economiste
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 9
Points : 9
Par défaut GCHART axe des abscisses

Bonjour,

je représente les fréquences en % de ma variable en choisissant des classes et centre de classe grace à l'option midpoint.

Code :
1
2
3
4
5
6
7
8
9
10
11
proc gchart DATA=tablek gout=graph;
	vbar diffdpu / 	freq=ponderation
 
		midpoints=(-40000 TO 40000 BY 1000) 
		maxis=axis1 
		raxis=axis2
		type=pct;
 
axis1 label=('Gain ou perte moyen') ;
axis2 label=('% );
run;quit;
j'obtiens un graph avec 80 ou 81 barres, ce que je souhaite.
cependant, je ne souhaite pas que toutes les valeurs soient documentées dans l'axe des abscisse sinon la lecture est trop lourde.

j'ai essayé de rajouter une option pour axis1:
Code :
1
2
3
4
5
6
7
8
9
10
proc gchart DATA=tablek gout=graph;
	vbar diffdpu / 	freq=extr2
									midpoints=(-40000 TO 40000 BY 1000) 
		maxis=axis1 
		raxis=axis2
		type=pct;
 
axis1 label=('Gain ou perte ')ORDER=(-40000 TO 40000 BY 2000);
axis2 label=('% ');
run;quit;
Cependant dans ce cas, le graphique ne tient plus en compte mon option midpoint, et le nombre de barres est moins importante.
je joins mes graph en annexe.

Comment changer l'axe sans changer le nombre de barres, sans que ça change mon option midpoints?

merci d'avance
Fichiers attachés
Type de fichier : doc Doc17.doc (113,5 Ko, 5 affichages)
Cloaq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 16h56   #2
Membre habitué
 
Sébastien Ringuedé
Inscription : janvier 2011
Messages : 61
Détails du profil
Informations personnelles :
Nom : Sébastien Ringuedé
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : janvier 2011
Messages : 61
Points : 114
Points : 114
et bien effectivement, MIDPOINTS et ORDER ne font pas bon ménage...

une possibilité (pour l'instant, c'est la seule que je vois), c'est de jouer sur VALUE en demandant que toutes les valeurs d'axe soient de la même couleur que la couleur de fond et de spécifier via tick= que certaines valeurs devront être en noir...

voici un petit exemple :

Code :
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
 
DATA toto;
   do i=1 TO 10000;
      x=rannor(54);
      output;
   end;
run;
 
%macro tick;
   %global t;
   %let i=1;
   %let b=1 7 14 21 28 35 42 49 56 63 70 77 80;
   %do %until (%scan(&b,&i)=);
      %let temp=%scan(&b,&i);
      %let t=%str( &t tick=&temp color=black) ;
      %let i=%eval(&i+1);
   %end;
%mend ;
 
%tick;
 
axis1 value=(color=white &t) ;
proc gchart DATA=toto;
vbar x / maxis=axis1 midpoints=(-5 TO 5 BY .1) ;
run;
a+

Sébastien Ringuedé
z6c3po est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 10/10/2011, 10h33   #3
Invité régulier
 
Femme
economiste
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : economiste
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 9
Points : 9
Merci Sébastien,

Je ne suis pas familiere avec ces codes.
Pourrais-tu m'éclairer davantage pour que ça corresponde à mon cas?

Je ne m'occupe pas de l'étape Data n'est ce pas, étant donné que j'ai déja une base comprenant ma variable d'interet?

ensuite à quoi correspond :
Code :
%let b=1 7 14 21 28 35 42 49 56 63 70 77 80
s'agit-il des valeurs qu'on souhaite en noir, ou des intervalles désirés???

Cloaq
Cloaq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 23h20   #4
Membre habitué
 
Sébastien Ringuedé
Inscription : janvier 2011
Messages : 61
Détails du profil
Informations personnelles :
Nom : Sébastien Ringuedé
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : janvier 2011
Messages : 61
Points : 114
Points : 114
il s'agit des valeurs d'axe que l'on souhaite voir apparaître : la première, la septième, la quatorzième, la vingt-et-unième etc...

a+

Sébastien Ringuedé
z6c3po est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/10/2011, 10h21   #5
Invité régulier
 
Femme
economiste
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : economiste
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 9
Points : 9
Parfait merci beaucoup
Cloaq est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h59.


 
 
 
 
Partenaires

Hébergement Web