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;
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.