Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
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?
Hola Ruben, Gracias por contestar, en el excel el campo esta como fecha
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
Haría falta un ejemplo del Excel para saber por qué no aplica el filtro ¿Puedes adjuntarlo?
Claro ya esta adjuntado
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.
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.
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,