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 04/05/2011, 16h21   #1
Invité régulier
 
Inscription : juillet 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 58
Points : 7
Points : 7
Par défaut Comment mettre certaines lignes gras dans un fichier EXCEL

Bonjour,

Je souhaite mettre en gras les lignes pour lesquelles la variable "ville" est égale à"Paris" ?
ludo35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h32   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Citation:
Envoyé par ludo35 Voir le message
Bonjour,

Je souhaite mettre en gras les lignes pour lesquelles la variable "ville" est égale à"Paris" ?
ce genre de trucs n'est possible qu'avec l'ODS.et STYLE; dans ton cas il faut définier une proc format avec les couleur ou le STYLE.
exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
options  nonumber nodate nocenter;
ods pdf file='test.pdf';
title;
ods escapechar='^';
DATA _null_;
file print;
put '   ^{style [ font_size=25pt foreground=red]GRAS et couleur rouge} ';
put 'TEXTE normal  ^{style [font_size=18pt color=green font_weight=bold]texte en gras et couleur verte }';
 
run;
ods pdf close;

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
26
27
28
 
 
 
options  nonumber nodate nocenter;
ods pdf file='test.pdf';
 
Title "North American Shoe Sales";
 
 
 
Proc report DATA=sashelp.shoes nowd
style(header)=[background=cxffcc66];
COLUMN region product sales inventory returns;
define region /GROUP 'Region';
define product /GROUP 'Product';
define sales /analysis sum 'Sales'
style=[cellwidth=25mm];
define inventory /analysis sum 'Inventory'
style=[cellwidth=30mm];
define returns /analysis sum 'Returns'
style=[cellwidth=25mm];
WHERE region IN('Canada','United States');
break after region /summarize
style=[background=cxccffcc font_weight=bold];
Run;
 
 
ods pdf close;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h32   #3
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
Ludo,

Merci d'avance de détailler un peu plus tes problématiques afin que l'on puisse y répondre précisément. Dans quelle type de sortie (je pourrai t'aider sur des sorties fichier (pdf, rtf, xls) pour des solutions de reporting )? Tu souhaites mettre en gras toute la ligne ou juste la cellule (à première vue, ce sera plus simple si c'est juste une cellule)?

Manoutz
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 11h04   #4
Invité régulier
 
Inscription : juillet 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 58
Points : 7
Points : 7
Désolé de ne pas avoir été assez précis.

Je souhaite mettre en gras toute la ligne.
sortie: Excel via proc report dans ods tagset.
ludo35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 11h15   #5
Membre confirmé
 
Inscription : janvier 2010
Messages : 185
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 185
Points : 250
Points : 250
Bonjour Ludo35,

utilise un bloc compute dans ta report :

Code :
1
2
3
4
5
6
7
compute traffic_light;
IF traffic_light EQ 0 then
do;
call define(_row_,'style','style=[background=CXFF0000
cellwidth=16mm just = center font_weight=bold]');
end;
endcomp;
techniquement avec le tagset excel, le col define _row_ agit sur toutes les colonnes de la ligne.
Pour faire une analogie avec le HTML, ce n'est pas l'équivalent de l'élément <TR/> qui est impactée mais tous les éléments équivalents aux <TD/>.
sasadm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 12h46   #6
Invité régulier
 
Inscription : juillet 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 58
Points : 7
Points : 7
Dans mon cas, je dois remplacer le "traffic_light" par "ville" et le "0" par "Paris", c'est bien ça?

J'ai essayé et ça ne fonctionne pas
ludo35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 12h55   #7
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
t'as mis paris entre quotes? attention aux majuscules dans la valeur paris.
car les valeurs paris et Paris ne sont pas les mêmes.

Code :
1
2
3
4
5
6
7
8
9
 
 
compute traffic_light;
IF ville EQ 'paris' then
do;
call define(_row_,'style','style=[background=CXFF0000
cellwidth=16mm just = center font_weight=bold]');
end;
endcomp;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h13   #8
Membre confirmé
 
Inscription : janvier 2010
Messages : 185
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 185
Points : 250
Points : 250
Donne nous le code de ta proc report qu'on puisse voir ce qui cloche.
sasadm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h49   #9
Invité régulier
 
Inscription : juillet 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 58
Points : 7
Points : 7
Ah si finalement ça marche avec ton code sasadm, merci beaucoup
ludo35 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 09h46.


 
 
 
 
Partenaires

Hébergement Web