Das Skript verwendet die SASHELP.RETAIL Bibliothek, eine Standard-SAS-Beispieldatenbibliothek, die über einen entfernten SAS/SHARE Server zugänglich ist. Die Verbindungs- und Serverbetriebsparameter (ID, Passwörter) werden direkt im Code definiert.
1 Codeblock
PROC SERVER
Erklärung : Dieser Codeblock startet eine Instanz des SAS/SHARE Servers. Er weist ihm die Kennung 'shr1' zu, konfiguriert die Passwörter für den Administrator ('oapw=system') und den Benutzer ('uapw=user') und erzwingt eine obligatorische Authentifizierung für Verbindungen.
Kopiert!
proc server id=shr1 oapw=system uapw=user
authenticate=required;
run;
1
2
PROC SERVER id=shr1 oapw=system uapw=user
3
authenticate=required;
4
RUN;
5
2 Codeblock
PROC OPERATE
Erklärung : Dieser Codeblock wird verwendet, um den SAS/SHARE Server zu stoppen. Er zielt auf den Server mit der Kennung 'shr1', verwendet ein Systemadministratorpasswort ('sapw=system') und fordert den Benutzer auf, seine UID während der Ausführung anzugeben ('uid=_prompt'). Der Befehl 'stop server;' leitet das Herunterfahren ein.
Erklärung : Dieser Block stellt zuerst eine Verbindung zu einer entfernten SAS-Bibliothek her. Die LIBNAME-Anweisung 'SHARED' verweist auf die Bibliothek 'SASHELP' auf dem SAS/SHARE Server 'hrothgar.shr1' und erfordert ein Benutzerpasswort. Anschließend wird PROC PRINT verwendet, um eine Untermenge der 'RETAIL'-Daten aus dieser entfernten Bibliothek anzuzeigen, wobei die Jahre nach 1990 gefiltert und spezifische Variablen für den Bericht ausgewählt werden.
Kopiert!
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;
Erklärung : Dieser Block verwendet PROC SQL, um eine SQL Pass-Through Abfrage auf dem entfernten SAS/SHARE Server 'hrothgar.shr1' auszuführen. Er verbindet sich mit dem Server und führt eine Unterabfrage aus, die das Jahr, den Monat und die Summe der Verkäufe (umbenannt in 'Total Sales') aus der Tabelle SASHELP.RETAIL auswählt, gruppiert nach Jahr und Monat. Das Ergebnis dieser entfernten Abfrage wird dann lokal von PROC SQL ausgewählt und angezeigt.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Copyright (c) 1993-1999 Microsoft Corp.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.