Publicado el :
Informes SASHELP

Informe ODS HTMLPanel con PROC PRINT y PROC GCHART

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza configurando las opciones gráficas y los parámetros iniciales de ODS TAGSETS.HTMLPANEL, incluyendo el destino del archivo HTML y el número de columnas para los paneles. Luego ejecuta varias PROC PRINT de la tabla SASHELP.CLASS, agrupadas en paneles. Las opciones de los paneles se modifican durante la ejecución. Se utiliza una PROC SORT para ordenar SASHELP.CLASS por edad, creando una nueva tabla temporal, que luego se visualiza con PROC GCHART para mostrar la suma del peso en relación con la altura, agrupada por edad. El script finaliza cerrando todos los destinos ODS.
Análisis de datos

Type : SASHELP


El script utiliza exclusivamente la tabla SASHELP.CLASS, una tabla de demostración estándar integrada en SAS, y crea una tabla temporal 'WORK.FOO' a partir de ella para las operaciones de clasificación y gráficos.

1 Bloque de código
Configuración de GOPTIONS y ODS HTMLPANEL
Explicación :
Configura las opciones gráficas para la salida GIF con dimensiones especificadas. Inicializa el destino ODS TAGSETS.HTMLPANEL para crear un informe HTML paginado con paneles, definiendo el archivo de salida ('printpanel2.html') y varias opciones de visualización de paneles como el número de columnas, los bordes y la gestión de títulos.
¡Copiado!
1goptions dev=gif xpixels=480 ypixels=320;
2 
3ods tagsets.htmlpanel nogtitle file="printpanel2.html"
4 options(panelcolumns='3'
5 panelborder='2'
6 embedded_titles='yes'
7 bylabels='no');
2 Bloque de código
PROC PRINT
Explicación :
Inicia un nuevo grupo de paneles ODS HTML. Se ejecutan tres PROC PRINT consecutivas en la tabla SASHELP.CLASS, cada una precedida por un título distinto. Cada salida de PROC PRINT está encapsulada en un panel separado. El grupo de paneles se cierra a continuación.
¡Copiado!
1/* start the panelling */
2 
3ods tagsets.htmlpanel event = panel(start);
4 
5title 'First proc Print';
6 
7PROC PRINT DATA=sashelp.class;RUN;
8 
9title 'Second proc Print';
10PROC PRINT DATA=sashelp.class;RUN;
11 
12title 'Third proc Print';
13PROC PRINT DATA=sashelp.class;RUN;
14 
15 
16/* Stop the current Panel */
17ods tagsets.htmlpanel event = panel(finish);
3 Bloque de código
PROC SORT & PROC GCHART Data
Explicación :
Modifica las opciones del panel HTML, reduciendo el número de columnas a 2 y desactivando los títulos integrados. La tabla SASHELP.CLASS se ordena por la variable 'age' y el resultado se guarda en una nueva tabla temporal llamada 'foo'. Luego, PROC GCHART genera un gráfico de barras horizontales a partir de la tabla 'foo', agrupado por 'age', mostrando la suma de 'height' por 'weight'.
¡Copiado!
1/* Change the panel settings */
2 
3ods tagsets.htmlpanel options(panelcolumns='2'
4 embedded_titles='no');
5 
6/* this bygroup get's a panel of it's own. */
7 
8title ;
9 
10PROC SORT DATA=sashelp.class out=foo;
11 BY age;
12 RUN;
13
14PROC GCHART DATA=foo;
15 BY age;
16 hbar weight / sumvar=height;
17RUN;
18QUIT;
4 Bloque de código
PROC PRINT
Explicación :
Inicia un nuevo grupo de paneles ODS HTML. Se ejecutan otras dos PROC PRINT de SASHELP.CLASS. La primera tiene un título simple, mientras que la segunda incluye tanto un título como una nota al pie. El grupo de paneles se cierra a continuación.
¡Copiado!
1/* start a new, semi-automatic panel */
2ods tagsets.htmlpanel event = panel(start);
3 
4title 'Fourth proc Print';
5PROC PRINT DATA=sashelp.class;RUN;
6 
7title 'Fifth proc Print';
8Footnote 'End of Fifth proc Print';
9PROC PRINT DATA=sashelp.class;RUN;
10 
11ods tagsets.htmlpanel event = panel(finish);
5 Bloque de código
Cierre de ODS
Explicación :
Cierra todos los destinos ODS que se abrieron durante la ejecución del script, asegurando que los archivos de salida estén finalizados.
¡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.