Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
Sebastián
Contributor II
Contributor II

Incremental load last month

Estimados y estimadas,

Necesito hacer cargas incrementales en qlik del último mes en curso. Hice un script con QVD que me carga todo el modelo (desde enero 2019 hasta ahora), luego la idea es ir cargando solo el último mes. Sin embargo, ellos actualizan datos todos los días y la idea es borrar los datos del último mes y cargarlos nuevamente.
No sirve cargar el modelo completo todos los días porque se gasta mucho tiempo, en cambio un solo mes en curso es mucho más rápido. Entonces si por ejemplo, cargaran hoy datos, la idea es que borre todos los datos de mayo (los datos desde enero 2019 hasta abril 2020 los conserve) y cargue los datos desde el 1 de mayo hasta el 28, concatenando esos nuevos datos al qvd.

Se me ocurre hacer algo así, sin embargo no me funciona.

1) Cargo el QVD

LIB CONNECT TO 'Teradata';

[Ventas$]:

LOAD "Venta_Id",
"Monto";

SQL SELECT "Venta_Id",
"Monto"

FROM "DL_C".VISTA;

store Ventas$ into [lib://_TABLES/Ventas.qvd] (qvd);

exit Script

2) intento de carga incremental 1

MaxDateLoad:
load MonthStart(Today()) as MaxDate
From [lib://_TABLES/Ventas.qvd] (qvd);

Let MaxID = Peek('MaxDate',0,MaxDateLoad);

[Ventas]:

load *;
SQL SELECT * FROM "DL_C".VISTA
WHERE Fecha_TX>='$(MaxDate)' or Fecha_Contable>='$(MaxDate)';

Concatenate
Load * From [lib://_TABLES/Ventas.qvd] (qvd);

// Store the new larger qvd file
store orders into [lib://_TABLES/Ventas.qvd] (qvd);

exit Script;

 

3) intento de carga incremental 2

MaxDateLoad:
load MonthStart(Max("Fecha_Contable")) as MaxDate
From [lib://__GEO_TABLES/Ventas.qvd] (qvd);

Let MaxID = Peek('MaxDate',0,MaxDateLoad);

[Ventas]:

load *;
SQL SELECT * FROM "DL_CG_DATAMISPROD".VISTA
WHERE Fecha_TX>= $(MaxDate) or Fecha_Contable>= $(MaxDate);

Concatenate
Load * From [lib://__GEO_TABLES/Ventas.qvd] (qvd);

// Store the new larger qvd file
store orders into [lib://__GEO_TABLES/Ventas.qvd] (qvd);

exit Script;

Labels (2)
0 Replies