Veröffentlicht am :
ETL INTERNE_ERSTELLUNG

Verarbeitung und Konsolidierung von Abteilungsdaten

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung des Datensatzes `research_development`. Die Variablen `project`, `Department`, `Manager` und `Staff_count` werden definiert und ihre Werte direkt im Skript über einen `Datalines`-Abschnitt eingegeben. Ein erster `PROC PRINT` wird ausgeführt, um den anfänglichen Inhalt von `research_development` anzuzeigen.
Anschließend wird ein zweiter Datensatz namens `Publication` auf ähnliche Weise erstellt, mit denselben Variablen und ebenfalls über `Datalines` bereitgestellten Daten. Dieser Datensatz `Publication` wird dann mithilfe von `PROC SORT` nach der Variablen `project` sortiert, und das Ergebnis wird in einem neuen Datensatz namens `publication` gespeichert.
Schließlich werden die Daten des Datensatzes `publication` (sortiert) am Ende des Datensatzes `research_development` mithilfe von `PROC APPEND` hinzugefügt, wodurch eine Konsolidierung der beiden Datenquellen erreicht wird. Ein letzter `PROC PRINT` zeigt den konsolidierten Inhalt des Datensatzes `research_development` an. Dateireferenzen, die in den `Input`-Anweisungen enthalten sind, werden als nicht-standardmäßige Anmerkungen für diese Art der Datenlesung betrachtet und in der funktionalen Analyse des SAS©-Codes selbst ignoriert, da die Daten über `Datalines` bereitgestellt werden.
Datenanalyse

Type : INTERNE_ERSTELLUNG


Die beiden Datensätze, `research_development` und `Publication`, werden vollständig innerhalb des Skripts unter Verwendung von `DATA`-Blöcken und `DATALINES`-Deklarationen erstellt. Es werden keine externen Daten oder SAS-Bibliotheken wie SASHELP als ursprüngliche Quelle für diese Datensätze verwendet.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser `DATA STEP`-Block erstellt den Datensatz `research_development`. Er definiert die Variablen `project` (Zeichen, Länge 5), `Department` (Zeichen, Länge 10), `Manager` (Zeichen, Länge 9) und `Staff_count` (Numerisch, Länge 2). Die Daten werden aus den in dem folgenden `Datalines`-Abschnitt bereitgestellten Zeilen gelesen. Die Referenzen ` @code_sas_json/...` und ` @code_sas/...` in der `Input`-Anweisung sind nicht-standardmäßige Anmerkungen und gehören nicht zur SAS-Syntax für das Lesen von Daten über `Datalines`. Sie werden für die Ausführung des SAS-Codes ignoriert.
Kopiert!
1DATA research_development;
2LENGTH Department $ 10;
3INPUT
4 @code_sas_json/HW5-1.json project $5.
5 @code_sas_json/testmakro6.json Department $10.
6 @code_sas_json/Activity 12.json 17.json Manager $9.
7 @code_sas/slc_voodoo20251126.sas Staff_count 2.;
8DATALINES;
9MP971 Designing Daugherty10
10MP971 Coding Newton 8
11MP971 Testing Miller 7
12SL827 Designing Ramirez 8
13SL827 Coding Cho 10
14SL827 Testing Baker 7
15WP057 Designing Hascal 11
16WP057 Coding Constant 13
17WP057 Testing Slivko 10
18;
2 Codeblock
PROC PRINT
Erklärung :
Diese `PROC PRINT`-Prozedur zeigt den Inhalt des Datensatzes `research_development` in der SAS-Ausgabe mit dem Titel 'Research dept' an.
Kopiert!
1 
2PROC PRINT
3DATA=research_development;
4title 'Research dept';
5 
6RUN;
7 
3 Codeblock
DATA STEP Data
Erklärung :
Dieser `DATA STEP`-Block erstellt den Datensatz `Publication`. Er definiert dieselben Variablen (`project`, `Department`, `Manager`, `Staff_count`) wie zuvor, mit ihren Längen und Typen. Die Daten werden ebenfalls aus den in dem folgenden `Datalines`-Abschnitt bereitgestellten Zeilen gelesen. Die Referenzen ` @code_sas_json/...` und ` @code_sas/...` sind nicht-standardmäßige Anmerkungen und werden für die Ausführung des SAS-Codes ignoriert.
Kopiert!
1DATA Publication;
2INPUT
3 @code_sas_json/hsdua2304@gmail.com_SAS_Assignment_1.json project $5.
4 @code_sas_json/seqdx12.json Department $10.
5 @code_sas_json/HW5-1.json Manager $9.
6 @code_sas/regneark_med_flere_faner - DK - 20221129.sas - DK - 20221129.sas Staff_count 2.;
7DATALINES;
8Cook Writing WP057 5
9Deakins Writing SL827 7
10Franscombe Editing MP971 4
11Henry Editing WP057 3
12King Production SL827 5
13Krysonski Production WP057 3
14Lassiter Graphics SL827 3
15Miedema Editing SL827 5
16Morard Writing MP971 6
17Posey Production MP971 4
18Spackle Graphics WP057 2
19;
4 Codeblock
PROC SORT
Erklärung :
Diese `PROC SORT`-Prozedur sortiert den Datensatz `Publication` in aufsteigender Reihenfolge nach der Variablen `project`. Das Sortierergebnis wird in einem neuen Datensatz namens `publication` gespeichert.
Kopiert!
1 
2PROC SORT
3DATA = Publication out = publication;
4BY project;
5RUN;
6 
5 Codeblock
PROC APPEND
Erklärung :
Diese `PROC APPEND`-Prozedur fügt alle Beobachtungen des Datensatzes `publication` (was das Ergebnis der Sortierung ist) am Ende des Datensatzes `research_development` an. Dies konsolidiert die Informationen aus den beiden Datenquellen.
Kopiert!
1 
2PROC APPEND base=research_development
3DATA= publication;
4RUN;
5 
6 Codeblock
PROC PRINT
Erklärung :
Diese `PROC PRINT`-Prozedur zeigt den endgültigen und konsolidierten Inhalt des Datensatzes `research_development` nach dem Hinzufügen der Daten aus `Publication` an. Der Titel der Ausgabe ist 'Publication and research dept'.
Kopiert!
1 
2PROC PRINT
3DATA=research_development;
4title 'Publication and research dept';
5 
6RUN;
7 
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.