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 12/12/2011, 14h45   #1
Invité régulier
 
Inscription : novembre 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 20
Points : 5
Points : 5
Par défaut Problème tabulate pourcentage

Bonjour,

J'ai une proc tabulate comme suit :
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 DATA;
input niveau etab var1 var2 var3 x @@;
format niveau etab var1 var2 var3 x 1.;
datalines;
3 1 0 0 1 1
3 2 1 0 0 1
2 3 0 0 1 1
2 4 0 1 0 1
2 4 0 0 1 1
1 5 0 1 0 1
1 6 1 0 0 1
1 6 0 0 1 1
;
run;
 
proc tabulate DATA=DATA ORDER=DATA;
class niveau etab;
var  var1 var2 var3 x;
TABLE	(niveau="" * (etab="" ALL="Total niveau") ALL="Total"),
		(var1="var1") * (SUM="N"*f=6.0 PCTSUM<x>="%"*f=6.1)
		(var2="var2") * (SUM="N"*f=6.0 PCTSUM<x>="%"*f=6.1)
		(var3="var3") * (SUM="N"*f=6.0 PCTSUM<x>="%"*f=6.1)
		;
run;
Le problème est que je voudrais avoir les pourcentages en fonction de la somme de x (c'est à dire 8).
Par exemple pour la var1, au lieu d'avoir 100% à la 2eme ligne, je voudrais 12,5 ((1/8) * 100)

J'ai essayé ROWPCT, PCTN etc... je tourne autour depuis ce matin....

Une idée ?
Ludix_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 15h10   #2
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
Avec un WEIGHT en plus, et COLPCTSUM ?
Code :
1
2
3
4
5
6
7
8
9
10
11
 
proc tabulate DATA=DATA ORDER=DATA;
class niveau etab;
var  var1 var2 var3 ;
WEIGHT x ;
TABLE	(niveau="" * (etab="" ALL="Total niveau") ALL="Total"),
		(var1="var1") * (SUM="N"*f=6.0 COLPCTSUM<x>="%"*f=6.1)
		(var2="var2") * (SUM="N"*f=6.0 COLPCTSUM<x>="%"*f=6.1)
		(var3="var3") * (SUM="N"*f=6.0 COLPCTSUM<x>="%"*f=6.1)
		;
run;
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 15h18   #3
Invité régulier
 
Inscription : novembre 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 20
Points : 5
Points : 5
Oui, c'est ça Merci !!

(Désolé je débute...)
Ludix_ 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 01h36.


 
 
 
 
Partenaires

Hébergement Web