Publicado el :

Panelización de Gráficos e Informes ODS

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza creando un conjunto de datos interno 'one' mediante un paso DATA con datos en línea. Luego configura variables macro para el panel ODS e inicializa ODS TAGSETS.HTMLPANEL para generar un archivo HTML llamado 'gtfpanel.html'. Se definen opciones gráficas (GOPTIONS) para especificar el controlador y las dimensiones, y se especifican notas a pie de página. Se generan cuatro gráficos PROC GCHART a partir del conjunto de datos SASHELP.CLASS y se panelizan automáticamente en la salida HTML. Luego se muestra una tabla simple con PROC PRINT a partir del conjunto de datos 'one'. Finalmente, se genera un gráfico PROC GCHART adicional con una agrupación por la variable 'z' del conjunto de datos 'one', demostrando los títulos y notas a pie de página por grupo. El script termina desactivando los títulos integrados y cerrando todos los destinos ODS.
Análisis de datos

Type : MIXTE


El script utiliza un conjunto de datos creado internamente ('one') mediante un paso DATA con datos en línea, y el conjunto de datos del sistema SASHELP.CLASS.

1 Bloque de código
DATA STEP Data
Explicación :
Crea un conjunto de datos llamado 'one' con tres variables (x, y, z) e inserta datos definidos en línea (datalines).
¡Copiado!
1DATA one;
2 INPUT x y z;
3 CARDS;
41 10 1
52 20 1
63 30 1
71 40 2
82 50 2
93 60 2
101 10 3
112 20 3
123 30 3
131 40 4
142 50 4
153 60 4
16;
17RUN;
2 Bloque de código
Configuration
Explicación :
Define variables macro para controlar la visualización del panel (número de columnas, borde, títulos integrados) y abre el destino ODS TAGSETS.HTMLPANEL para generar un archivo HTML llamado 'gtfpanel.html' en el directorio actual.
¡Copiado!
1%let panelcolumns = 2;
2%let panelborder = 1;
3%let embedded_titles=yes;
4 
5ods tagsets.htmlpanel path="." (url=none) file="gtfpanel.html";
3 Bloque de código
GOPTIONS & FOOTNOTE
Explicación :
Configura las opciones gráficas globales, especificando el controlador de dispositivo 'javaimg' y las dimensiones en píxeles. También define dos notas a pie de página que se utilizarán para los siguientes gráficos.
¡Copiado!
1goptions dev=javaimg xpixels=480 ypixels=320;
2 
3/* Footnote stuff */
4footnote1 "A footnote";
5footnote2 "A second footnote";
4 Bloque de código
PROC GCHART
Explicación :
Inicia la panelización ODS. Genera cuatro gráficos de barras (verticales y horizontales) a partir del conjunto de datos `sashelp.class` utilizando PROC GCHART. Cada gráfico recibe un título distinto. Estos gráficos se organizan automáticamente en un panel en la salida HTML. La panelización se detiene después de la generación de los gráficos.
¡Copiado!
1ods tagsets.htmlpanel event=panel(start);
2 
3 title1 "Chart 1";
4 PROC GCHART DATA=sashelp.class;
5 vbar age;
6 RUN;
7 QUIT;
8 
9 title1 "Chart 2";
10 PROC GCHART DATA=sashelp.class;
11 hbar age;
12 RUN;
13 QUIT;
14 
15 title1 "Chart 3";
16 PROC GCHART DATA=sashelp.class;
17 vbar age / pattid=midpoint;
18 RUN;
19 QUIT;
20 
21 title1 "Chart 4";
22 PROC GCHART DATA=sashelp.class;
23 hbar age / pattid=midpoint;
24 RUN;
25 QUIT;
26 
27/* Stop the paneling */
28ods tagsets.htmlpanel event=panel(finish);
5 Bloque de código
PROC PRINT
¡Copiado!
1title1 "A
2PROC PRINT Table";
3PROC PRINT
4DATA=one;
5RUN;
6 
6 Bloque de código
PROC GCHART
¡Copiado!
1title1 'By-group title for z=#byval(z)';
2footnote1 'By-group footnote for z=#byval(z)';
3 
4PROC GCHART DATA=one;
5 BY z;
6 vbar x / sumvar=y pattid=midpoint discrete;
7RUN;
8QUIT;
7 Bloque de código
Nettoyage ODS
¡Copiado!
1%let embedded_titles=no;
2 
3ods _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.