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 02/03/2011, 11h04   #1
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Par défaut [PROC TABULATE / REPORT] Colorier les lignes en fonction d'un critère

Bonjour,
M'inspirant du topic : ici

J'aimerais colorier des cellules en fonction de si la valeur contenu dans la cellule de ma colone est inférieur à un certain nombre.

Serait-il possible de créer un format contenant ce type de code couleur et l'utiliser dans une proc TABULATE? ou bien la proc TABULATE voir REPORT me permettent de le faire directement?

Je demande car j'ai parcouru la doc SAS sur ces deux procs + pdf d'Olivier et j'avoue que j'ai pas tout bien compris à comment ça marche...
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 13h12   #2
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Salut,
Tu peux adapter ce code à ton cas:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
PROC FORMAT;
VALUE watchit
119 - 120 = 'Green'
130 - 135 = 'Orange'
136 - high = 'Red' ;
RUN;
 
 
ODS HTML FILE='C:\~~\myfile.html';
 
PROC TABULATE DATA=Sashelp.Class S=[foreground=watchit.] ;
CLASS Sex ;
VAR age;
TABLE Sex,age*sum;
RUN;
ODS HTML CLOSE;
Bon courage!
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 13h13   #3
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Merci Megamind2, je vais regarder ça de suite!
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 13h40   #4
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Autant pour moi en fait, je n'avais pas compris que la proc TABULATE fait des opérations sur la table et que le coloriage n'est qu'une option.

Personnellement moi je cherchais juste à prendre ma table (contenant des p-valeurs en fonction de plusieurs tests) et colorier celles qui sont en dessous de 5%, 10% et 20%.

J'vais voir plus profondément avec les formats (explorer ta syntaxe Megamind2) voir créer un topic car ma requête n'a rien à voir avec le thème du topic finalement.
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 13h53   #5
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
C'est excatement le même principe si tu t'es débrouillé a avoir dans une table tes variables et les p-value correspondants, à moins que je n'ai pas compris ce que tu veux

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
PROC FORMAT;
VALUE watchit
0 - 0.05 = 'green'
0.055 - 0.11 = 'pink'
0.12 - high = 'red' ;
RUN;
DATA test;
input var$ p_value;
cards;
X1 0.05
X2 0.1
X3 0.2
;
run;
ODS HTML FILE='C:\~\myfile.html';
 
proc tabulate DATA=test S=[foreground=watchit.];
var p_value;
class var;
TABLE var,p_value="p_value";
run;
ODS HTML CLOSE;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 14h05   #6
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
En effet, c'est le 'sum' qui m'a perturbé mais en fait ça le faisait depuis le début lol.

Merci à toi Megamind2!
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 14h08   #7
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Citation:
Envoyé par joyeux_lapin13 Voir le message
En effet, c'est le 'sum' qui m'a perturbé mais en fait ça le faisait depuis le début lol.

Merci à toi Megamind2!

ça m'a perturbé moi aussi mais j'ai pas réussi à ne pas l'afficher
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 16h15   #8
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
En fait ce code est parfait! à ceci prés que dans ma table en fait j'ai plusieurs colonnes et que j'ai plusieurs codes couleur à appliquer en fonction de la colonne. Et j'ai l'impression qu'avec TABULATE on peut appliquer qu'un seul code à toute la table et qu'en prime on la découpe du reste de la table en fonction des colonnes que l'on traite.

N'y a t'il pas un moyen beaucoup plus simple d'appliquer un code couleur enregistré dans un FORMAT et de l'appliquer automatiquement à toute la table?

ex:

FORMAT;
value code1;
value code2;
value code3;

TABLE;
col1 col3 col4 <-- FORMAT code1;
col2 <-- FORMAT code2;
col5 col6 <-- FORMAT code3;
IMPRIME pdf;
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 17h43   #9
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
La proc report pourrait faire l'affaire:ici

Bon courage!
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 18h02   #10
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
En effet c'est exactement ce que je cherchais!!! merci Megamind2!!!

En plus ça permet aussi de ranger les colonnes dans le sens que l'on souhaite!! soit une question en moins que je comptais vous poser demain mdr!!
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 18h27   #11
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Pour la culture G:
les "attrib" te permet d'ordonner tes variables dans une étape data. Une question en moins si tu es confronté à ça la prochaine fois comme t'as dit
MEGAMIND2 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 15h10.


 
 
 
 
Partenaires

Hébergement Web