El script comienza definiendo las opciones del sistema y cerrando las salidas ODS por defecto. Luego configura la salida ODS en HTML a un archivo especificado. El procedimiento PROC REPORT se utiliza para agregar los datos del conjunto de datos `sashelp.orsales`. Las variables 'year' y 'product_line' se definen como variables de agrupación, y 'profit' se suma. Se definen saltos después de cada año y al final del informe para mostrar totales. Se aplican estilos condicionales a las filas y columnas para mejorar la legibilidad del informe.
Análisis de datos
Type : SASHELP
El informe se construye a partir del conjunto de datos `orsales` de la biblioteca SASHELP. Este conjunto de datos es un ejemplo estándar proporcionado por SAS, que no requiere datos externos específicos ni la creación de datos interna del script.
1 Bloque de código
PROC REPORT / ODS
Explicación : Este bloque primero configura los títulos del informe y las opciones ODS para generar una salida HTML estilizada. Luego se invoca el procedimiento `PROC REPORT` en el conjunto de datos `sashelp.orsales`. Define columnas, variables de agrupación (`year`, `product_line`) y una variable de análisis (`profit`) que se suma y formatea. Las instrucciones `break` y `rbreak` agregan líneas de resumen para los totales intermedios por año y un total general. Los bloques `compute` aplican estilos de color (cian, rosa, verde, rojo) a los encabezados y las líneas de resumen a través de la función `call define`, mejorando la presentación visual del informe.
¡Copiado!
options center;
ods listing close;
ods html style=default
path="&path\results"
body='E8_2.html';
title1 'Total profit per year';
title2 'Separated by Product Line';
title3 'Profit Summaries';
proc report data=sashelp.orsales nowd split='*';
* Call define does not offer control of the header spaces
* style(header)={background=white}
* style(column)={background=pink};
column year product_line profit;
define year / group;
define product_line
/ group
'Product*Groups';
define profit / analysis
sum format=dollar15.2
'Annual*Profit';
break after year / summarize suppress skip;
rbreak after / summarize;
compute year;
call define(_col_,'style','style={background=cyan}');
endcomp;
compute product_line;
call define(_col_,'style','style={background=pink}');
endcomp;
compute after year;
call define(_row_,'style','style={background=green}');
endcomp;
compute after;
call define(_row_,'style','style={background=red}');
endcomp;
run;
ods _all_ close;
1
options center;
2
ods listing close;
3
4
ods html style=default
5
path="&pathesults"
6
body='E8_2.html';
7
8
title1 'Total profit per year';
9
title2 'Separated by Product Line';
10
title3 'Profit Summaries';
11
PROC REPORTDATA=sashelp.orsales nowd split='*';
12
* Call define does not offer control of the header spaces
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
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.