Bonjour,
Je souhaite mettre en gras les lignes pour lesquelles la variable "ville" est égale à"Paris" ?
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
N'oubliez pas de mettre votre message à
si la solution donnée résout votre problème
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
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.
Bonjour Ludo35,
utilise un bloc compute dans ta report :
techniquement avec le tagset excel, le col define _row_ agit sur toutes les colonnes de la ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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/>.
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![]()
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
N'oubliez pas de mettre votre message à
si la solution donnée résout votre problème
Donne nous le code de ta proc report qu'on puisse voir ce qui cloche.
Ah si finalement ça marche avec ton code sasadm, merci beaucoup![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager