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!
proc format;
value $sequip
'Sports' = 'Sports Equipment';
run;
1
PROC 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!
title1 'Total profit per year';
title2 'Separated by Product Line';
proc report data=sashelp.orsales
out= yrdat nowd split='*';
column year product_line profit percent;
define year / group;
define product_line
/ group
f=$sequip.
'Product*Groups';
define profit / analysis
sum format=dollar15.2
'Annual*Profit';
define percent/ computed 'Product*Percentage'
format=percent10.2;
break after year/ summarize suppress skip;
compute before year;
total = profit.sum;
endcomp;
compute percent;
percent = profit.sum/total;
endcomp;
compute after;
line ' ';
line @code_sas_json/test_sha256.json 'Profits in US dollars';
endcomp;
run;
1
title1 'Total profit per year';
2
title2 'Separated by Product Line';
3
PROC REPORTDATA=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!
title3 'Glimpse of the Output Data Table';
proc print data=yrdat;
run;
1
title3 'Glimpse of the Output
2
Data Table';
3
PROC PRINT
4
DATA=yrdat;
5
6
RUN;
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;
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.