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;
Los códigos y ejemplos proporcionados en WeAreCAS.eu son con fines educativos. Es imperativo no copiarlos y pegarlos ciegamente en sus entornos de producción. El mejor enfoque es comprender la lógica antes de aplicarla. Recomendamos encarecidamente probar estos scripts en un entorno de prueba (Sandbox/Dev). WeAreCAS no acepta ninguna responsabilidad por cualquier impacto o pérdida de datos en sus sistemas.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.