Acercamiento a WPS. Migrando desde SAS

17 Ene

Poco a poco comienzo a trabajar con el clónico de SAS WPS. Estoy trabajando con la versión 2.3.5. De momento las impresiones no pueden ser mejores. El interfaz me recuerda a Enterprise Guide, trabajamos con proyectos que pueden estar compuestos de scripts (códigos de SAS) o ficheros. En cuanto al interfaz tenemos un navegador de proyectos para explorar los elementos que añadimos. Acompaña a este explorador una ventana de propiedades del proyecto. En la parte central podemos ver los scripts o los ficheros que añadimos. Me ha gustado el poder linkar los ficheros añadidos  al proyecto a la aplicación del sistema asociada al fichero, me explico, si añades una hoja de cálculo ésta se abre en el proyecto de WPS con el programa asociado a ella. Otra de las ventanas está organizada en pestañas, una de ellas dispone del log y los resultados, otra un «server explorer» similar al explorador de SAS Base y una pestaña de progreso. Por último disponemos de otro navegador de procedimientos, resultados o log de ejecuciones al que particularmente no le encuentro mucho interés.

Al lío, en mi trabajo diario me pondría a picar código SAS y echo en falta algunas funciones  (perfectamente prescindibles). El PROC SQL funciona a la perfección. Ya sabéis que sin el PROC SQL no somos nadie con SAS (sobre todo yo). Al final programas como lo haces habitualmente en Enterprise Guide, me costaría muy poco migrar mis proyectos de Guide o mi codigos de SAS a WPS. Al no disponer de SAS no puedo comparar en tiempos las ejecuciones. Lo primero que se me ocurre es generar una «tablita» con 20 millones de registros en una libreria de mi PC. Las tablas se guardan con extension WPD no sé si son «tablas propietarias» o se pueden utilizar con otras herramientas, si me entero ya os diré. De momento no tenemos problemas con tablas de 800 MB. En una hora curioseando lo que más me gusta es el interfaz y la posibilidad de abrir archivos hojas de calculo desde el proyecto de WPS. De este modo me cuesta bien poco mantener una tabla de dimensiones. A la hora de importar ficheros de otro tipo veo que la gente de World Programing Software no me dejan evaluar el equivalente al modulo ACCESS TO PC FILES de SAS. No es mayor problema porque desde el mismo proyecto preparo el fichero para realizar la importación pero echo de menos un asistente. Con SAS desarrollé una metodología para importar ficheros de texto que me ha dado muy buenos resultados. Para la importación de archivos recomendaría tener UltraEdit y generar los input manualmente.

A simple vista me costaría muy poco migrar mis procesos de SAS a WPS y ahorraría a mi organización bastante dinero. Los códigos que se denominan scripts se almacenan con extension .sas y %include funciona a la perfección (menos problemas para una hipotética migración) También hay que destacar que no hemos probado el acceso a datos en Oracle ni las posibilidades estadisticas de este clónico. Pero en este primer acercamiento me ha dejado buen sabor de boca aunque de momento solo me estoy familiarizando con la herramienta. No esperaba que WPS fuera maravilloso pero me está costando muy poco sacarle partido.

Pocos euros de gasto en formación. Pocos euros de gasto en la herramienta. Pocos recursos en la migración (creo). En el primer año saldría rentable el cambio de herramienta. A no ser de tuvieramos un entorno SAS con gestor de campañas (si funciona) o una dependencia del Enterprise Guide o Miner; también es posible que no nos fiáramos del futuro de WPS pero siempre podríamos volver a SAS. Me parece que se puede acabar un monopolio. Seguiré informando.

7 respuestas a «Acercamiento a WPS. Migrando desde SAS»

  1. Pues puedes bajarte una versión de prueba gratuita durante un mes. La licencia creo que costaba 400 euros anuales. Pero cuando hablé con la empresa, en su día, estaban dispuestos a negociar si uno les ayudaba a revender la herramienta por ahí.

    Si queréis, hago una entrada sobre mi historia con WPS un día.

  2. Tengo una duda, cuando tengo tablas en un SERVER (LOCAL01) en SAS Guide existen comandos para que un proceso (código SQL) pueda copiar dichas tablas en otro SERVER (RED01)???

  3. Es un problema de Enterprise Guide. Para mover tablas entre servidores no puedes hacer data LOCAL01; set RED01; Y mucho menos PROC SQL. Para mover ficheros entre servidores puedes emplear el proc cport o un script que haga un FTP entre servidores. Pero descartaría hacer FTP porque desde Guide local no puedes hacer comandos X.

    Busca información sobre el proc CPORT y el PROC XPORT. El PROC DONWLOAD tampoco funciona en Guide. Saludos.

  4. Sucede que cuando uso PROC EXPORT que se ejecuta en SASMAIN (servidor remoto) me sale el siguiente error:

    PROC EXPORT DATA= WORK.Data
    OUTFILE= «c:\Data.csv»
    DBMS=CSV REPLACE;
    RUN;

    ERROR: Insufficient authorization to access /sas/….c:\data.csv

    Al parecer el SAS EG trata de exportar en una carpeta de UNIX pero quisiera saber como hacer que el outfile haga referencia a una ruta de mi PC (Windows)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *