Está en la página 1de 4

ACTUALIZACIÓN Y EXPORTACIÓN

PASOS A SEGUIR

Primero deberá restaurar la base de datos llamada ‘ANALYTICS.bak’ que se encuentra


dentro de los materiales de la Sesión 02; luego deberá abrir el proyecto “ETL Finanzas” y
actualizar todas las conexiones. Por último, cree un paquete llamado “Analytics”.

1) Dentro del paquete Finanzas crearemos una Tarea Ejecutar SQL, el cual nos permitirá
ejecutar el procedimiento “Generar_base”, el cual cruza la base de cuotas activas del
periodo en evaluación, con las demás tablas de dimensiones para luego cargar este
dataset sobre la tabla “Analytics.dbo.STG_Creditos”.

2) Cree un Data Flow Task y colóquele por nombre “GENERAR BASE”


3) Dentro de “GENERAR BASE” establezca la conexión a las tablas
Analytics.dbo.STG_Creditos y Analytics.dbo.Creditos, tal como se muestra en la
imagen adjunta:

4) Ordene las tablas del punto anterior a partir de la columna [Credito], luego aplique un
Merge Join, en donde de la tabla de la izquierda se necesitarán todas las columnas,
mientras de la tabla derecha solo se requerirán las columnas [Credito], [Num_retrasos]
y [Margen].

5) Aplique un Condition Split con el fin de validar si el crédito de la tabla


Analytics.dbo.STG_Creditos se encuentra en la tabla Analytics.dbo.Creditos,
estos nos ayudará a definir si ese credito se insertará o permitirá actualizar los datos.
6) Todos aquellos créditos nuevos deberán ser insertados sobre la tabla
Analytics.dbo.Creditos, tal como se muestra a continuación:

7) Sobre la base que debe actualizarse aplicaremos la opcion de Copy Column, con el
fin de duplicar la columna Clasificación.

8) Lo que se debe actualizar de los créditos existentes es la cantidad de meses donde


ha tenido más de 60 días de retraso, esta está identificada por la columna
[Num_retrasos]; así también, se deberá recalcular si el crédito ahora superar el
umbral definido y cambia su Clasificación de 0 a 1.

A continuación, tiene el query que permite realizar esta actualización.

UPDATE Analytics.dbo.Creditos
SET Num_retrasos = Num_retrasos + ?,
Clasificacion = CASE
WHEN Margen < Num_retrasos + ? then 1
ELSE 0
END
WHERE Credito = ?;
Con el fin de cumplir este objetivo, usaremos la opción OLE DB Command.

9) Una vez culminado todo el proceso de inserción cree un Data Flow Task llamado
EXPORTAR BASE, como se muestra a continuación:

10) Dentro de EXPORTAR BASE exporte los datos de la tabla Analytics.dbo.Creditos,


hacia un archivo llamado “Creditos.csv”.

11) Use la Tarea Enviar Correo, para poder enviar a un usuario específico el archivo
“Creditos.csv”.

También podría gustarte