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 21/03/2011, 17h11   #1
Membre éclairé
 
Avatar de Filippo
 
Homme Philippe
Statisticien
Inscription : mai 2004
Messages : 654
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 38
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Statisticien

Informations forums :
Inscription : mai 2004
Messages : 654
Points : 396
Points : 396
Par défaut [Proc Gchart]Faire un histogramme trié

Bonsoir,
existe-t-il une manière simple de faire un histogramme trié.

Code :
1
2
3
4
5
6
7
8
%Macro Histo(MyTableIn, MyVar, MyClass);
	proc gchart DATA=&MyTableIn;
		vbar &MyClass / discrete
		sumvar=&MyVar
		;
	run;
	quit;
%Mend;
J'aimerais que les classes de l'histogramme soit triées selon les valeurs de &MyVar (1ère classe correspondant à la valeur de &MyVar la plus élevée etc ... ).

Peut-on faire ça de manière simple, j'avoue que je me perds un peu dans la quantité d'information de la doc SAS GRAPH ?

Sinon je le ferais en VBA.

Merci.

__________________
"Le sage ne dit pas ce qu'il sait alors que le sot ne sait pas ce qu'il dit"
Filippo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 17h46   #2
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
Si je comprends ton code tu n'as pas de classes associées à &myvar puisque tu fais des sommes dessus. Tu peux jouer sur l'ordre d'apparition des classes de ta variable située après vbar avec les options ascending/ descending.

Après tout dépend de ce que tu veux faire... Si jamais ce que je t'indique ne correspond pas, peux tu préciser ta demande?
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/03/2011, 21h13   #3
Membre éclairé
 
Avatar de Filippo
 
Homme Philippe
Statisticien
Inscription : mai 2004
Messages : 654
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 38
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Statisticien

Informations forums :
Inscription : mai 2004
Messages : 654
Points : 396
Points : 396
Merci Manoutz,
&MyVar représente une quantité numérique (poids, puissance, par exemple) et &MyClass est une variable alphanumérique.

J'aimerais voir les différentes classes apparaitre dans un ordre qui dépend de la quantité numérique.

Je vais regarder demain au bureau l'option ascending / descending.

__________________
"Le sage ne dit pas ce qu'il sait alors que le sot ne sait pas ce qu'il dit"
Filippo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 10h48   #4
Membre éclairé
 
Avatar de Filippo
 
Homme Philippe
Statisticien
Inscription : mai 2004
Messages : 654
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 38
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Statisticien

Informations forums :
Inscription : mai 2004
Messages : 654
Points : 396
Points : 396
Je suis désolé d'avoir dérangé pour ça, c'était tout simple :

Code :
1
2
3
4
5
6
7
8
%Macro Histo(MyTableIn, MyVar, MyClass);
	proc gchart DATA=&MyTableIn;
		vbar &MyClass / discrete descending
		sumvar=&MyVar
		;
	run;
	quit;
%Mend;
Encore merci.

__________________
"Le sage ne dit pas ce qu'il sait alors que le sot ne sait pas ce qu'il dit"
Filippo 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 20h33.


 
 
 
 
Partenaires

Hébergement Web