Publicado el :
ETL SASHELP

Exportación de datos SAS a XML (MS Access)

Este código también está disponible en: Deutsch English Français
En espera de validación
El script primero inicializa una biblioteca XML ('access') apuntando a 'd:\test.xml', configurada para el formato MS Access con metadatos de esquema. Luego, un paso DATA crea un conjunto de datos temporal llamado 'test' en la biblioteca WORK, llenándolo con los datos de 'sashelp.retail' y añadiendo un índice en las variables 'year' y 'month'. Finalmente, se utiliza PROC COPY para copiar este conjunto de datos 'test' de WORK a la biblioteca XML 'access', lo que resulta en su exportación al archivo 'd:\test.xml'. La sesión termina liberando la biblioteca 'access'.
Análisis de datos

Type : SASHELP


Los datos provienen del conjunto de datos interno 'sashelp.retail'. El archivo XML 'd:\test.xml' es el destino de la exportación.

1 Bloque de código
LIBNAME
Explicación :
Define la libname 'access' como una biblioteca XML, vinculándola al archivo 'd:\test.xml'. Las opciones 'xmltype=msaccess' y 'xmlmeta=schemadata' especifican el formato XML para compatibilidad con MS Access y la inclusión de metadatos de esquema.
¡Copiado!
1LIBNAME access xml 'd:\test.xml'
2xmltype=msaccess xmlmeta=schemadata;
3 
2 Bloque de código
DATA STEP Data
Explicación :
Crea un conjunto de datos temporal llamado 'test' en la biblioteca WORK. Se llena con los datos del conjunto de datos 'retail' de la biblioteca SASHELP. También se crea un índice en las columnas 'year' y 'month' para optimizar los accesos.
¡Copiado!
1 
2DATA test(index=(year month)) ;
3SET sashelp.retail ;
4RUN ;
5 
3 Bloque de código
PROC COPY
Explicación :
Copia el conjunto de datos 'test' de la biblioteca WORK a la biblioteca 'access' (el archivo XML 'd:\test.xml'). La opción 'index=yes' garantiza que todos los índices definidos en el conjunto de datos de origen también se copien al destino.
¡Copiado!
1 
2PROC COPY in=work out=access index=yes ;
3select test ;
4RUN ;
5 
4 Bloque de código
LIBNAME
Explicación :
Libera la libname 'access', disociando el nombre lógico 'access' del archivo 'd:\test.xml.
¡Copiado!
1LIBNAME access ;
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.