El script utiliza la biblioteca SASHELP.RETAIL, que es una biblioteca de datos de ejemplo estándar de SAS, accesible a través de un servidor SAS/SHARE remoto. Los parámetros de conexión y operación del servidor (ID, contraseñas) se definen directamente en el código.
1 Bloque de código
PROC SERVER
Explicación : Este bloque de código inicia una instancia del servidor SAS/SHARE. Le asigna el identificador 'shr1', configura las contraseñas para el administrador ('oapw=system') y el usuario ('uapw=user'), e impone una autenticación obligatoria para las conexiones.
¡Copiado!
proc server id=shr1 oapw=system uapw=user
authenticate=required;
run;
Explicación : Este bloque establece primero una conexión a una biblioteca SAS remota. La declaración LIBNAME 'SHARED' apunta a la biblioteca 'SASHELP' en el servidor SAS/SHARE 'hrothgar.shr1', requiriendo una contraseña de usuario. Luego, se utiliza PROC PRINT para mostrar un subconjunto de los datos 'RETAIL' de esta biblioteca remota, filtrando los años posteriores a 1990 y seleccionando variables específicas para el informe.
¡Copiado!
libname SHARED slibref=SASHELP server=hrothgar.shr1
sapw=user passwd=_prompt_;
proc print data=SHARED.RETAIL;
title "Retail Sales Total by Month: 1991-1994";
where YEAR gt 1990;
var MONTH SALES;
id YEAR;
run;
Explicación : Este bloque utiliza PROC SQL para ejecutar una consulta SQL Pass-Through en el servidor SAS/SHARE remoto 'hrothgar.shr1'. Se conecta al servidor y ejecuta una subconsulta que selecciona el año, el mes y la suma de las ventas (renombrada como 'Total Sales') de la tabla SASHELP.RETAIL, agrupadas por año y mes. El resultado de esta consulta remota se selecciona y muestra localmente mediante PROC SQL.
¡Copiado!
proc sql;
connect to remote
(server=hrothgar.shr1 sapw=user passwd=_prompt_);
select * from connection to remote
(select YEAR, MONTH, sum(SALES)
format=dollar12. label='Total Sales'
from SASHELP.RETAIL
group by YEAR, MONTH);
quit;
1
PROC SQL;
2
3
connect to remote
4
(server=hrothgar.shr1 sapw=user passwd=_prompt_);
5
6
select * from connection to remote
7
(select YEAR, MONTH, sum(SALES)
8
FORMAT=dollar12. label='Total Sales'
9
from SASHELP.RETAIL
10
group BY YEAR, MONTH);
11
QUIT;
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 : Copyright (c) 1993-1999 Microsoft Corp.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.