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 01/12/2011, 11h05   #1
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
Par défaut gplot et équivalent discrete?

Bonjour,

Je cherche l'équivalent de l'option DISCRETE que l'on utilise dans la PROC GCHART pour pouvoir faire de même avec une PROC GPLOT.

Je m'explique:
Dans un graph gplot je représente des variables ayant des dates différentes et pas toujours consécutives.
(En fait je représente des valeurs existantes du lundi au vendredi. Pas le samedi et le dimanche)
Par exemple:
Lu->ve...
14/11 15/11 16/11 17/11 18/11 21/11...
Donc je n'ai pas de valeur a représenter pour le 19/11 et 21/11.

Quelqu'un pourrait-il m'aider à contourner ce problème?

Merci déjà pour votre aide
L0007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 15h51   #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
Je viens de jouer avec la valeur des axes.
Code :
1
2
3
4
5
6
7
8
9
10
axis3 
	label=none 
	noplane
	value=(angle=45)
	minor=none	;
/*...*/
PROC gplot data=tmp_Plot;
	plot sum_eur * newper  /
                         haxis=axis3	/*.....*/						;
			RUN;
C'est déjà un peu mieux car mon axe horizontal n'affiche que les valeurs existante.
Par contre, il laisse toujours un espace pour le dates qui n'existe pas (samedi, dimanche) entre les points représentant le vendredi et le lundi.

J'ai donc un double espace entre mes points et sur mon axe horizontal

Merci pour votre aide
L0007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 21h51   #3
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
Bonjour.
De ce que je comprends, tu ne veux pas afficher toutes les dates sur ton axe horizontal, uniquement celles qui sont présentes dans les données. Donc tu les collectes dans une macro-variable et tu les ressors dans ORDER de ton instruction AXIS.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
PROC SQL NOPRINT ;
  SELECT date FORMAT=6. INTO : liste SEPARATED BY " "
  FROM sashelp.citiday 
  WHERE date < "01mar1988"d ;
QUIT ;
SYMBOL i=JOIN v=circle ;
AXIS1 LABEL=NONE VALUE=(ANGLE=-70)
      ORDER=(&liste) ;
AXIS2 LABEL=(ANGLE=90) ;
PROC GPLOT DATA=sashelp.citiday (WHERE=(date < "01mar1988"d)) ;
  PLOT snydjcm * date / HAXIS=axis1 VAXIS=axis2 AUTOHREF ;
  FORMAT date DDMMYYD8. ;
RUN ; QUIT ;
Est-ce que ça colle avec ton besoin ?
Olivier
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/12/2011, 15h12   #4
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
Olivier,

ta réponse est tout simplement magnifique

C'est exactement ce que je cherchais...

Un tout grand merci
L0007 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 19h40.


 
 
 
 
Partenaires

Hébergement Web