Die von diesem Makro verwendeten Quelldaten stammen ausschließlich aus den internen SAS SQL-Wörterbuchansichten (`dictionary.dictionaries` und `dictionary.views`). Diese Ansichten sind integrierte Systemtabellen, die Metadaten über die SAS-Umgebung bereitstellen und keine externen Datenquellen oder explizite Datenerstellung im Skript erfordern.
1 Codeblock
PROC SQL Data
Erklärung : Dieser Codeblock definiert das Makro `%mp_dictionary`. Es verwendet `PROC SQL`, um mit dem SAS-Wörterbuch zu interagieren. Zuerst wird eine temporäre Ansicht namens 'dictionaries' in der angegebenen Bibliothek (&lib) aus 'dictionary.dictionaries' erstellt. Diese Ansicht enthält eine Liste aller verfügbaren Ansichten im SQL-Wörterbuch. Anschließend wird ein `SELECT DISTINCT` ausgeführt, um die Namen dieser Ansichten in eine Makrovariable 'list' zu extrahieren. Eine `%do`-Schleife iteriert über diese Liste, und für jeden Ansichtsnamen ('&mem') wird eine neue Ansicht in der ausgewählten SAS-Bibliothek erstellt. Dies ermöglicht es, jede SQL-Wörterbuchansicht in eine in der gewählten SAS-Bibliothek zugängliche Ansicht umzuwandeln.
Kopiert!
%macro mp_dictionary(lib=WORK)/*/STORE SOURCE*/;
%local list i mem;
proc sql noprint;
create view &lib..dictionaries as select * from dictionary.dictionaries;
select distinct memname into: list separated by ' ' from &lib..dictionaries;
%do i=1 %to %sysfunc(countw(&list,%str( )));
%let mem=%scan(&list,&i,%str( ));
create view &lib..&mem as select * from dictionary.&mem;
%end;
quit;
%mend mp_dictionary;
1
%macro mp_dictionary(lib=WORK)/*/STORE SOURCE*/;
2
%local list i mem;
3
PROC SQL noprint;
4
create view &lib..dictionaries as select * from dictionary.dictionaries;
5
select distinct memname into: list separated BY' ' from &lib..dictionaries;
6
%DO i=1 %to %sysfunc(countw(&list,%str( )));
7
%let mem=%scan(&list,&i,%str( ));
8
create view &lib..&mem as select * from dictionary.&mem;
9
%END;
10
QUIT;
11
%mend mp_dictionary;
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.
Zugehörige Dokumentation
Aucune documentation spécifique pour cette catégorie.
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.