Al crear informes con PROC REPORT, añadir una línea de resumen (total general) es una operación común, generalmente realizada mediante la instrucción RBREAK.
Por defecto, esta línea de resumen adopta un estilo estándar definido por la plantilla ODS activa (a menudo un fondo gris claro o blanco). Sin embargo, por razones estéticas o de legibilidad, es frecuente querer que esta línea de total se parezca exactamente a la línea de encabezado de la tabla (mismo color de fondo, misma fuente en negrita, mismo color de texto).
La primera reacción natural es abrir el código fuente de la plantilla ODS, localizar los códigos de color hexadecimales de la cabecera (por ejemplo, cx112277 para el texto y cxEDF2F9 para el fondo en el estilo HTMLBlue), y copiarlos manually en la instrucción.
/* À é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
Aunque funcional, este método plantea un problema: si cambia de estilo ODS (por ejemplo, de HTMLBlue a Plateau), su línea de total no se adaptará y mantendrá los colores antiguos, creando un diseño incoherente.
Existen dos maneras sencillas de aplicar este estilo a su línea de resumen.
Método 1: Aplicación local en la instrucción RBREAK
Este es el método más preciso si desea apuntar únicamente al total general generado por 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étodo 2: Aplicación global a través de la opción STYLE
También puede definir este comportamiento a nivel de la instrucción PROC REPORT misma. Esto indica al procedimiento que use el estilo "Header" para cualquier elemento de tipo "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;
Les codes et exemples fournis sur WeAreCAS.eu sont à but pédagogique. Il est impératif de ne pas les copier-coller aveuglément sur vos environnements de production. La meilleure approche consiste à comprendre la logique avant de l'appliquer. Nous vous recommandons vivement de tester ces scripts dans un environnement de test (Sandbox/Dev). WeAreCAS décline toute responsabilité quant aux éventuels impacts ou pertes de données sur vos systèmes.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.