Veröffentlicht am :
ETL EXTERNE

ETL-Makro CAS-Dimension laden

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Makro nimmt den Namen einer Tabelle und deren Bibliothek (standardmäßig 'work') als Eingabe entgegen. Es überprüft das Vorhandensein der Quelltabelle, lädt sie über einen Data Step in die CAS-Bibliothek in den Speicher und verwendet dann die CASUTIL-Prozedur, um die Tabelle dauerhaft in der Ziel-CASLIB zu speichern.
Datenanalyse

Type : EXTERNE


Das Makro erwartet eine vorhandene Tabelle, die als Parameter übergeben wird (Variable &cas_indsn in der Bibliothek &lib).

1 Codeblock
MACRO
Erklärung :
Makrodefinition, Verwaltung der Standardwerte für die Bibliothek (WORK) und Überprüfung des Vorhandenseins der Quelltabelle. Falls die Tabelle nicht existiert, wird der Prozess beendet.
Kopiert!
1%macro etl_dim_data_into_cas(cas_indsn,lib=);
2 
3 /*add data into cas*/
4 %IF "&lib"="" %THEN %DO;
5 %let lib=work;
6 %END;
7 
8 /*check if input dataset exists or not, if exists then not blank*/
9 %let dsn= &lib..&cas_indsn.;
10 %IF not %sysfunc(exist(&dsn.)) %THEN %DO;
11 %put ERROR: &dsn. does not exist. Exiting the process.;
12 %goto ERREXIT;
13 %END;
14
15 %let cas_indsn=%upcase(%qleft(%qtrim(%bquote(&cas_indsn.))));
2 Codeblock
DATA STEP Data
Erklärung :
Laden der Daten aus der Quellbibliothek in die CAS-Bibliothek (Libref 'mycas') über einen Data Step.
Kopiert!
1 DATA mycas.&cas_indsn.;
2
3 SET &lib..&cas_indsn.;
4 RUN;
3 Codeblock
PROC CASUTIL
Erklärung :
Dauerhaftes Speichern der in den Speicher geladenen Tabelle auf dem Datenträger der CASLIB 'mycaslib' mithilfe der CASUTIL-Prozedur.
Kopiert!
1 PROC CASUTIL incaslib="mycaslib" outcaslib="mycaslib";
2 save casdata="&cas_indsn." replace;
3 RUN;
4 %ERREXIT:
5%mend;
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) 2021 SAS Institute, Inc. All rights reserved.