Veröffentlicht am :
Makro EXTERNE

Makro AHGworkout: Tabellen kopieren und filtern

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Makro automatisiert das Kopieren von SAS©-Tabellen. Es akzeptiert eine Quellbibliothek (fromlib) und eine Liste von Tabellen (dsns). Wenn die Liste leer ist, versucht es, diese automatisch über ein externes Makro (%AHGdsnInLib) zu füllen. Für jede Tabelle wird ein Data Step generiert, der die Daten in die Zielbibliothek (tolib) kopiert, optional ein Präfix (pre) zum Tabellennamen hinzufügt und einen WHERE-Filter anwendet.
Datenanalyse

Type : EXTERNE


Die Daten werden aus der durch den Makroparameter &fromlib angegebenen Bibliothek gelesen. Der Code hängt von hier nicht bereitgestellten Benutzermakros ab (AHGblank, AHGdsnInLib, AHGcount).

1 Codeblock
DATA STEP Data
Erklärung :
Definition des Makros. Es verwendet eine %DO-Schleife, um die Liste der Tabellen zu durchlaufen und dynamisch DATA Steps zu generieren, um das Kopieren und Filtern durchzuführen.
Kopiert!
1%macro AHGworkout(fromlib,dsns,tolib=work,pre=,where=%str(where 1));
2 %IF %AHGblank(&dsns) %THEN %AHGdsnInLib(lib=&fromlib,list=dsns,lv=1);;
3/* data &tolib..*/
4 %local i;
5 %DO i=1 %to %AHGcount(&dsns);
6 DATA &tolib..&pre%scan(&dsns,&i);
7 SET &fromlib..%scan(&dsns,&i);
8 &where ;
9 RUN;
10 %END;
11 
12%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.