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;
The codes and examples provided on WeAreCAS.eu are for educational purposes. It is imperative not to blindly copy-paste them into your production environments. The best approach is to understand the logic before applying it. We strongly recommend testing these scripts in a test environment (Sandbox/Dev). WeAreCAS accepts no responsibility for any impact or data loss on your systems.
SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration. WeAreCAS is an independent community site and is not affiliated with SAS Institute Inc.
This site uses technical and analytical cookies to improve your experience.
Read more.