Lors de la création de rapports avec PROC REPORT, l'ajout d'une ligne de résumé (total global) est une opération courante, généralement réalisée via l'instruction RBREAK.
Par défaut, cette ligne de résumé adopte un style standard défini par le template ODS actif (souvent un fond gris clair ou blanc). Cependant, pour des raisons esthétiques ou de lisibilité, il est fréquent de vouloir que cette ligne de total ressemble exactement à la ligne d'en-tête du tableau (même couleur de fond, même police grasse, même couleur de texte).
La première réaction naturelle est d'ouvrir le code source du template ODS, de repérer les codes couleurs hexadécimaux de l'en-tête (par exemple cx112277 pour le texte et cxEDF2F9 pour le fond dans le style HTMLBlue), et de les copier manuellement dans l'instruction.
/* À éviter : Code rigide et difficile à maintenir */
rbreak after / summarize style=[fontweight=bold color=cx112277 backgroundcolor=cxEDF2F9];
1
/* À éviter : Code rigide et difficile à maintenir */
2
rbreak after / summarize style=[fontweight=bold color=cx112277 backgroundcolor=cxEDF2F9];
3
Bien que fonctionnelle, cette méthode pose problème : si vous changez de style ODS (par exemple de HTMLBlue vers Plateau), votre ligne de total ne s'adaptera pas et gardera les anciennes couleurs, créant un design incohérent.
Il existe deux manières simples d'appliquer ce style à votre ligne de résumé.
Méthode 1 : Application locale sur l'instruction RBREAK
C'est la méthode la plus précise si vous souhaitez cibler uniquement le total global généré par RBREAK.
proc report data=sashelp.class;
columns sex weight;
define sex / group;
define weight / analysis mean f=5.2;
/* On applique directement le style 'Header' à la ligne de résumé */
rbreak after / summarize style=Header;
run;
1
PROC REPORTDATA=sashelp.class;
2
columns sex weight;
3
define sex / group;
4
define weight / analysis mean f=5.2;
5
6
/* On applique directement le style 'Header' à la ligne de résumé */
7
rbreak after / summarize style=Header;
8
RUN;
Méthode 2 : Application globale via l'option STYLE
Vous pouvez également définir ce comportement au niveau de l'instruction PROC REPORT elle-même. Cela indique à la procédure d'utiliser le style "Header" pour tout élément de type "summary".
proc report data=sashelp.class style(summary)=Header;
columns sex weight;
define sex / group;
define weight / analysis mean f=5.2;
rbreak after / summarize;
run;
Die auf WeAreCAS.eu bereitgestellten Codes und Beispiele dienen Lehrzwecken. Es ist zwingend erforderlich, sie nicht blind in Ihre Produktionsumgebungen zu kopieren. Der beste Ansatz besteht darin, die Logik zu verstehen, bevor sie angewendet wird. Wir empfehlen dringend, diese Skripte in einer Testumgebung (Sandbox/Dev) zu testen. WeAreCAS übernimmt keine Verantwortung für mögliche Auswirkungen oder Datenverluste auf Ihren Systemen.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.