Publicado el :
Informes SASHELP

Informe de beneficios por línea de producto y por año

Este código también está disponible en: Deutsch English Français
En espera de validación
El programa comienza definiendo un formato de usuario `$sequip` a través de `PROC FORMAT` para clarificar las etiquetas de la línea de producto. Luego, se emplea `PROC REPORT` para analizar la tabla `sashelp.orsales`. El informe agrupa los datos por año y por línea de producto, calcula el beneficio total (`sum`) y el porcentaje de beneficio de cada línea con respecto al total anual (`computed`). Se incluye un resumen detallado después de cada año. La tabla resultante se guarda en `yrdat`. Finalmente, se utiliza `PROC PRINT` para mostrar una vista previa de esta tabla de salida `yrdat`.
Análisis de datos

Type : SASHELP


Los datos de entrada principales provienen de la tabla estándar SASHELP.ORSALES. La tabla `yrdat` se crea internamente por `PROC REPORT`.

1 Bloque de código
PROC FORMAT
Explicación :
Este bloque define un formato de usuario llamado `$sequip`. Se utiliza para mapear el valor 'Sports' a 'Sports Equipment', lo que mejora la legibilidad de la variable 'product_line' en el informe generado.
¡Copiado!
1PROC FORMAT;
2 value $sequip
3 'Sports' = 'Sports Equipment';
4 RUN;
2 Bloque de código
PROC REPORT Data
Explicación :
Este bloque utiliza `PROC REPORT` para generar un informe a partir de `sashelp.orsales`, agrupado por año y línea de producto. Calcula el beneficio total (`profit`) y el porcentaje de beneficio de cada línea con respecto al total anual (`percent`). La tabla `yrdat` se crea como salida. Las instrucciones `compute` se utilizan para calcular el total anual de beneficios y el porcentaje. La línea `line @code_sas_json/test_sha256.json 'Profits in US dollars';` es una instrucción `LINE` que imprimiría la cadena de caracteres tal cual en la salida del informe; su uso para referenciar un archivo JSON es una sintaxis inusual en un contexto SAS estándar, pero se incluye tal cual en el código analizado.
¡Copiado!
1title1 'Total profit per year';
2title2 'Separated by Product Line';
3PROC REPORT DATA=sashelp.orsales
4 out= yrdat nowd split='*';
5 column year product_line profit percent;
6 define year / group;
7 define product_line
8 / group
9 f=$sequip.
10 'Product*Groups';
11 define profit / analysis
12 sum FORMAT=dollar15.2
13 'Annual*Profit';
14 define percent/ computed 'Product*Percentage'
15 FORMAT=percent10.2;
16 
17 break after year/ summarize suppress skip;
18 
19 compute before year;
20 total = profit.sum;
21 endcomp;
22 compute percent;
23 percent = profit.sum/total;
24 endcomp;
25 compute after;
26 line ' ';
27 line @code_sas_json/test_sha256.json 'Profits in US dollars';
28 endcomp;
29 RUN;
3 Bloque de código
PROC PRINT
Explicación :
Este bloque utiliza `PROC PRINT` para mostrar las primeras observaciones de la tabla `yrdat`, que fue generada por la `PROC REPORT` anterior. Esto permite una vista previa rápida de la estructura y el contenido de los datos finales del informe.
¡Copiado!
1title3 'Glimpse of the Output
2Data Table';
3PROC PRINT
4DATA=yrdat;
5 
6RUN;
7 
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.
Información de copyright : * E5_3.sas * * Chapter 5 Exercise 3 * * Total profit and percentage for each Product line within year; * With annual summary and a glimpse of the Output data table;