Publicado el :
Informes SASHELP

Informe de Beneficio Anual por Línea de Producto

Este código también está disponible en: Deutsch English Français
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!
1options center;
2ods listing close;
3 
4ods html style=default
5 path="&pathesults"
6 body='E8_2.html';
7 
8title1 'Total profit per year';
9title2 'Separated by Product Line';
10title3 'Profit Summaries';
11PROC REPORT DATA=sashelp.orsales nowd split='*';
12 * Call define does not offer control of the header spaces
13 * style(header)={background=white}
14 * style(column)={background=pink};
15 column year product_line profit;
16 define year / group;
17 define product_line
18 / group
19 'Product*Groups';
20 define profit / analysis
21 sum FORMAT=dollar15.2
22 'Annual*Profit';
23 break after year / summarize suppress skip;
24 rbreak after / summarize;
25 
26 compute year;
27 call define(_col_,'style','style={background=cyan}');
28 endcomp;
29 
30 compute product_line;
31 call define(_col_,'style','style={background=pink}');
32 endcomp;
33 
34 compute after year;
35 call define(_row_,'style','style={background=green}');
36 endcomp;
37 
38 compute after;
39 call define(_row_,'style','style={background=red}');
40 endcomp;
41 RUN;
42ods _all_ close;
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.