Publicado el :
Reporting SASHELP

Generación de ejemplos de estilos ODS

Este código también está disponible en: Deutsch English Français
Este script recupera la lista de todos los estilos ODS disponibles a través del procedimiento TEMPLATE redirigiendo la salida a un catálogo temporal. Luego, recorre esta lista a través de un paso DATA y utiliza CALL EXECUTE para generar dinámicamente un informe HTML (basado en PROC MEANS y sashelp.class) para cada estilo identificado. Nota: La ruta de salida está configurada para un entorno Windows ('c:\ODS_test\').
Análisis de datos

Type : SASHELP


Utiliza la tabla 'sashelp.class' para la generación de informes y los metadatos internos de SAS (PROC TEMPLATE) para la lista de estilos.

1 Bloque de código
DATA STEP
Explicación :
Comando específico de la interfaz 'Display Manager' (PC SAS) para borrar los registros y la salida. Puede ignorarse o generar un error en SAS Viya/Studio según la configuración.
¡Copiado!
1dm 'log; clear; output; clear';
2 Bloque de código
PROC PRINTTO
Explicación :
Define un catálogo temporal como destino de archivo. Redirige la salida estándar (PRINT) a este catálogo, ejecuta PROC TEMPLATE para listar los estilos (lo que escribe la lista en el catálogo) y luego restaura la salida estándar.
¡Copiado!
1filename list catalog 'work.temp.temp.source' ;
2 
3PROC PRINTTO PRINT=list new ;
4RUN;
5 
6ODS listing;
7 
8PROC TEMPLATE ;
9 list styles ;
10RUN ;
11 
12ODS listing close;
13 
14PROC PRINTTO ;
15RUN;
3 Bloque de código
DATA STEP
Explicación :
Lee el archivo que contiene la lista de estilos. Para cada estilo encontrado, utiliza CALL EXECUTE para generar y ejecutar dinámicamente código SAS que: 1) Abre un destino ODS HTML con el estilo especificado, 2) Ejecuta un PROC MEANS en sashelp.class, 3) Cierra el destino ODS.
¡Copiado!
1DATA _null_ ;
2 LENGTH style $ 17 ;
3 INFILE list missover ;
4 INPUT @'Styles.' style ;
5 IF style>' ' ;
6
7 * create a folder for the files, then change the drive/folder below;
8 
9 call execute('ods html file="c:\ODS_test\'||strip(style)||'.html" style='||style||';') ;
10 call execute('title "'||style||'";') ;
11 call execute('proc means data=sashelp.class maxdec=2; run ;') ;
12 call execute('ods html close'||';') ;
13RUN ;
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 : modified by Elizabeth A. Swoope, Louisiana State University