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 28/10/2011, 10h44   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2011
Messages : 10
Points : 4
Points : 4
Par défaut Proc sgplot, grouped data et FILLATTRS

Bonjour à tous,

Malgré mes nombreuses recherche, je n'arrive pas à surmonter ce problème..

Je souhaite affecter une couleur à chacune de mes barres sachant qu'il s'agit de données groupées :

Code :
1
2
3
proc sgplot data=mydata;
	vbar date / response=x group=type FILLATTRS=???;
run;
FILLATTRS= style-element | (COLOR= color)

Auriez vous une solution hors changement des couleurs par défaut directement avec la proc template (style GraphData1 from GraphData1 etc.) car j'ai différents graphiques auxquels je souhaiterais affecter différentes couleurs afin de rester en accord avec les couleurs affectées aux graphiques obtenus par des proc gchart...



HELP ME
iSayf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 10h49   #2
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
Peux-tu nous adresser des données ?

Tu veux une couleur par date ?

Si je pars de cela à partir de données utilisables de la SASHELP,

Code :
1
2
3
4
5
6
7
8
proc sgplot DATA=sashelp.stocks;
vbar stock 
/response=volume fillattrs=(color="verylightgreen") 
datalabel 
datalabelattrs=(Color=Green Family=Arial Size=8 Style=Italic Weight=Bold);
 
title "Volume by Stock";
run;
On voit que fillattrs colorise toutes les barres. C'est ce que tu veux changer : une couleur par entreprise ?
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h03   #3
Invité de passage
 
Inscription : octobre 2011
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2011
Messages : 10
Points : 4
Points : 4
J'ai des données de ce type :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DATA mydata;
	input date $ x type $;
	cards;
	2011-01 130 t1
	2011-01 50 t2
	2011-01 20 t3
 
	2011-02 220 t1
	2011-02 40 t2
	2011-02 70 t3
 
	2011-03 120 t1
	2011-03 80 t2
	2011-03 50 t3
	;
run;
Sur lesquelles je fais une proc sgplot :

Code :
1
2
3
4
 
proc sgplot DATA=mydata;
	vbar date / response=x GROUP=type;
run;
Afin d'obtenir un graphique de ce type :



Pour lequel je souhaite personnaliser les couleurs vert/orange/marron.
iSayf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h04   #4
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
Tu définis une table avec tes modalités et les couleurs, que tu appelles ensuite. Ca te va ?

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
Title;
 
DATA essai1;
input ID $ value $ linecolor $ fillcolor $;
datalines;
myid  F yellow yellow
myid  M red red
;
run;
 
proc sgplot DATA=sashelp.class dattrmap=essai1 ;
vbar age / response=height GROUP=sex   attrid=myid;
run;
 
DATA essai2;
input ID $ value $ linecolor $ fillcolor $;
datalines;
myid  F pink pink
myid  M blue blue
;
run;
 
proc sgplot DATA=sashelp.class dattrmap=essai2 ;
vbar age / response=height GROUP=sex   attrid=myid;
run;
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 28/10/2011, 11h10   #5
Invité de passage
 
Inscription : octobre 2011
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2011
Messages : 10
Points : 4
Points : 4
C'est tout simplement parfait parfait parfait !

iSayf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h16   #6
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h38   #7
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 828
Points : 2 828
Uniquement à partir de SAS 9.3, je précise, cette option DATTRMAP bien pratique.
olivier.decourt 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 09h06.


 
 
 
 
Partenaires

Hébergement Web