Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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;