Publicado el :
Reporting SASHELP

Informe ODS de ganancias por año y producto

Este código también está disponible en: Deutsch English Français
Este script produce un archivo HTML ('E8_1.html') que contiene una tabla resumida basada en los datos 'sashelp.orsales'. Utiliza el procedimiento REPORT para sumar las ganancias, agrupadas por año y línea de producto. Se aplican estilos específicos (colores de fondo) a los encabezados, columnas, así como a las filas de subtotales (por año) y al total general.
Análisis de datos

Type : SASHELP


Uso de la tabla estándar 'sashelp.orsales' proporcionada con SAS.

1 Bloque de código
ODS
Explicación :
Configuración del entorno: centrado de la salida, cierre del destino LISTING y apertura del destino ODS HTML. El archivo de salida se dirige a una ruta definida por la macro-variable &path.
¡Copiado!
1options center;
2ods listing close;
3 
4ods html style=default
5 path="&pathesults"
6 body='E8_1.html';
2 Bloque de código
PROC REPORT
Explicación :
Ejecución de PROC REPORT para crear la tabla. Las instrucciones DEFINE configuran los grupos (year, product_line) y el análisis (suma de ganancias). Las instrucciones BREAK y RBREAK añaden filas de resumen después de cada año y al final del informe, con estilos de fondo (verde y rojo) distintos.
¡Copiado!
1title1 'Total profit per year';
2title2 'Separated by Product Line';
3title3 'Profit Summaries';
4PROC REPORT DATA=sashelp.orsales nowd split='*'
5 style(header)={background=white}
6 style(column)={background=pink};
7 column year product_line profit;
8 define year / group
9 style(header)={background=yellow}
10 style(column)={background=cyan};
11 define product_line
12 / group
13 'Product*Groups';
14 define profit / analysis
15 sum FORMAT=dollar15.2
16 'Annual*Profit';
17 break after year / summarize suppress skip
18 style(summary)={background=green};
19 rbreak after / summarize
20 style(summary)={background=red};
21 RUN;
3 Bloque de código
ODS
Explicación :
Cierre de todos los destinos ODS para finalizar la creación del archivo HTML.
¡Copiado!
1ods _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.