Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Cargas Incrementales!

Hola

Voy iniciando en Qlik Sense y necesito entender un poco mejor las cargas incrementales...

He estado haciendo pruebas con un archivo de excel para posteriormente usarlo con mi base de datos

Adjunto el script que estoy utilizando.

Al parecer la funcion logica de

WHERE "Date" > $(vUltimaCarga);

No es ta funcionando puesto que cargo datos nuevos y se agregan por la concatenacion del id pero no es eficiente ya que vuelve a leer todo el archivo de excel y lo vuelve a cargar completamente y no por la fecha de ultima carga y futuro necesitare que sea por fecha para un mejor rendimiento.

Espero me puedan ayudar.

Gracias

19 Replies
hector_munoz
Specialist
Specialist

Hola,

Échale un vistacillo a este post donde hay un montón de soluciones y trucos para la carga incremental:

Incremental Load in Qlikview - Sources

Es para QlikView, pero en Qlik Sense funciona igual.

Un saludo,
Héctor

rubenmarin

Hola Nacianceno, en la carpeta Documents\Qlik\Sense\Log de Sense puedes ver el registro de la última carga, así podrás ver la consulta que se le está pasando realmente a la base de datos $(vUltimaCarga) se habrá sustituido por el valor calculado.


En el log puedes comprobar si realmente se está pasando el dato correcto o copiar la consulta para modificarla y ejecutarla en un documento nuevo hasta que devuelva los resultados que esperas.


También puedes ejecutar el depurador y ponerle una parada cuando asigna el valor a la variable, luego puedes ejecutar paso a paso para comprobar el valor que le asigna a la variable.


Por intentar adivinar... ¿el campo "Date" del excel es realmente un campo de fecha o un texto?

Anonymous
Not applicable
Author

Hola Ruben, Gracias por contestar, en el excel el campo esta como fecha

Anonymous
Not applicable
Author

Ruben revise el log y el valor si se esta asignando a la variable $(vUltimaCarga) pero cuando se hace la operacion logica no agrega ningun dato solamente lo agrega por la concatenacion pero por el id no por la fecha

rubenmarin

Haría falta un ejemplo del Excel para saber por qué no aplica el filtro ¿Puedes adjuntarlo?

Anonymous
Not applicable
Author

Claro ya esta adjuntado

diego_a_barboza
Creator
Creator

Yo haría una serie de cambios al script:

1) Guardaría las fechas de carga que se usan como referencia para el incremental en un archivo aparte: de esta manera te evitas tener que recorrer una N cantidad de registros para saber el valor de la última carga.

2) Establecería un condicional que revise si existe el archivo de control de fechas (ver punto 1) : Si existe el archivo, se hace la carga incremental, si no existe, se hace la carga full(o inicial); esto también te daría mas control sobre como trabajar con incrementales

3) Cambia el formato del campo "date" para que sea un numero entero en lugar de una fecha... en teoria, esto no debería tener impacto, pero nunca se sabe si hay algún problema de configuración regional que hace ruido en el medio.

Anonymous
Not applicable
Author

Gracias por tu recomendacion! tratare de aplicar el punto 1 y ver si de esta manera ya acepta el numero de carga con las fechas ya que en estos momentos no lo acepta.

Anonymous
Not applicable
Author

Me podrias ayudar con la forma de guardar la fecha en un archivo nuevo ya que estoy usando la funcion qvd pero no me funciona de esa manera me lo marca como si fuese una tabla,