Publicado el :
ETL CREATION_INTERNE

Procesamiento y consolidación de datos de departamentos

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza con la creación del conjunto de datos `research_development`. Las variables `project`, `Department`, `Manager` y `Staff_count` se definen, y sus valores se rellenan directamente en el script a través de una sección `Datalines`. Se ejecuta un primer `PROC PRINT` para mostrar el contenido inicial de `research_development`.
Luego, se crea un segundo conjunto de datos llamado `Publication` de manera similar, con las mismas variables y datos proporcionados también a través de `Datalines`. Este conjunto de datos `Publication` se ordena luego por la variable `project` usando `PROC SORT`, y el resultado se guarda en un nuevo conjunto de datos llamado `publication`.
Finalmente, los datos del conjunto de datos `publication` (ordenado) se agregan al final del conjunto de datos `research_development` usando `PROC APPEND`, lo que realiza una consolidación de las dos fuentes de datos. Un último `PROC PRINT` muestra el contenido del conjunto de datos `research_development` consolidado. Las referencias de archivos incluidas en las instrucciones `Input` se consideran anotaciones no estándar para este tipo de lectura de datos y se ignoran en el análisis funcional del propio código SAS©, ya que los datos se proporcionan mediante `Datalines`.
Análisis de datos

Type : CREATION_INTERNE


Los dos conjuntos de datos, `research_development` y `Publication`, se crean completamente dentro del script utilizando bloques `DATA` y declaraciones `DATALINES`. No se utilizan datos externos o de bibliotecas SAS como SASHELP como fuente inicial para estos conjuntos de datos.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque `DATA STEP` crea el conjunto de datos `research_development`. Define las variables `project` (carácter, longitud 5), `Department` (carácter, longitud 10), `Manager` (carácter, longitud 9) y `Staff_count` (numérico, longitud 2). Los datos se leen de las líneas proporcionadas en la siguiente sección `Datalines`. Las referencias ` @code_sas_json/...` y ` @code_sas/...` en la instrucción `Input` son anotaciones no estándar y no forman parte de la sintaxis SAS para la lectura de datos a través de `Datalines`. Se ignoran para la ejecución del código SAS.
¡Copiado!
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 Bloque de código
PROC PRINT
Explicación :
Este procedimiento `PROC PRINT` muestra el contenido del conjunto de datos `research_development` en la salida SAS, con el título 'Research dept'.
¡Copiado!
1 
2PROC PRINT
3DATA=research_development;
4title 'Research dept';
5 
6RUN;
7 
3 Bloque de código
DATA STEP Data
Explicación :
Este bloque `DATA STEP` crea el conjunto de datos `Publication`. Define las mismas variables (`project`, `Department`, `Manager`, `Staff_count`) que antes, con sus longitudes y tipos. Los datos también se leen de las líneas proporcionadas en la siguiente sección `Datalines`. Las referencias ` @code_sas_json/...` y ` @code_sas/...` son anotaciones no estándar y se ignoran para la ejecución del código SAS.
¡Copiado!
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 Bloque de código
PROC SORT
Explicación :
Este procedimiento `PROC SORT` ordena el conjunto de datos `Publication` en orden ascendente según la variable `project`. El resultado de la ordenación se guarda en un nuevo conjunto de datos llamado `publication`.
¡Copiado!
1 
2PROC SORT
3DATA = Publication out = publication;
4BY project;
5RUN;
6 
5 Bloque de código
PROC APPEND
¡Copiado!
1 
2PROC APPEND base=research_development
3DATA= publication;
4RUN;
5 
6 Bloque de código
PROC PRINT
¡Copiado!
1 
2PROC PRINT
3DATA=research_development;
4title 'Publication and research dept';
5 
6RUN;
7 
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.