Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
bertinabel
Creator
Creator

Actualizar información en tiempo real

Buenos Días,

     Me encuentro con el siguiente problema, espero puedan apoyarme con ideas de como poder solucionarlo.

     Necesito mostrar una serie de gráficos en una pantalla central de un area, y la  idea es que estos graficos se esten actualizando conforme se va generando nueva información, podriamos tener un delay de 1 o 2 minutos.

    

     De entrada lo que tengo pensado es dejar la extracción de datos en un componente aparte, y programar su ejecucion desde lña consola para cada 2 minutos, el tema es que el documento abierto desde el Access Point no se actualiza en automatico hasta que exista un Refresh en el navegador y esto tendria que se una tarea manual.

¿Alguna idea de como automatizar la actualización de el documento de Qlik que contiene los graficos?

Saludos.

1 Solution

Accepted Solutions
bertinabel
Creator
Creator
Author

Buenas tardes,

    Muchas gracias por respuestas SUS @ Miguel Angel Baeyens de Arce y @ Muñoz Héctor


    Para comentarles Que despues de Varias Pruebas e indagar en Diferentes hilos en la comunidad por fin Encontré la solucion de un Lo Que necesitaba.

    La Solución La Encontré en el siguiente hilo: https://community.qlik.com/message/545765#545765

    A Pesar De Que El Hilo no esta cerrado me funciono Que el documento de Agrega en su Respuesta @ Ashfaq Mohammed


Adjunto el documento de Todas Formas.

Saludos.

View solution in original post

7 Replies
hector_munoz
Specialist
Specialist

Hola Bertín, Abel,

Yo veo varias soluciones al "on line":

  1. La que comentas de poner una tarea de recarga cada 2 minutos y que refresque el cuadro de mando QlikView.
  2. Usar Direct Discovery y tener la información online SIEMPRE. Esto de Direct Discovery es muy particular y puede que no sea viable en tu caso, mira antes esto: https://community.qlik.com/servlet/JiveServlet/previewBody/3710-102-1-4293/QlikView%2011%202%20Direc...

Sobre cómo hacer que la aplicación se refresque automáticamente se me ocurre que podrías tener una macro que lo único que hiciese fuese dormir 2 minutos y luego actualizar una variable con 1 (si antes valía 0) o con 0 (si antes valía 1). Entonces teniendo 2 pestañas exactamente iguales y con la funcionalidad necesaria lo que haces es ponerle a cada una un disparador al entrar en la pestaña para que se ejecute la macro anterior. Y una pestaña se muestra cuando la variable actualizada por la macro vale 1 y la otra cuando vale 0. De esta forma lo único que tienes que hacer es abrir el documento en una de estas pestañas para que la macro se empiece a ejecutar y ya haga la alternancia. No sé si me explico... Esto, como decimos en España, es una "paja mental" así que lo mismo no funciona, pero es sencillo de implementar y rápido. Ya me dices!

Un saludo,
Héctor

Miguel_Angel_Baeyens

Existe la opción de "Dynamic Update" (puede que haya más posts al respecto, como este) que básicamente te permite insertar información directamente en el modelo de datos en memoria, que puede acercarse a tu caso y tiene muchos inconvenientes, el principal que la información no se almacena en ningún QVD o fichero, de forma que en cuanto la sesión de documento termine, la información se perderá.

Ten en cuenta que cualquier opción requiere, de alguna forma, un desarrollo fuera de Qlik, ya sea mediante un sencillo script en Javascript que refresque la página, modificando QvAjax.js o opendoc.htm y de esta forma mantenga la sesión viva o refresque algún objecto mediante DIRECT DISCOVERY, ya sea este dyamic update, de forma que un proceso lee de la base de datos y inyecta los datos en el modelo, o finalmente una extensión completamente ad-hoc que recarga de manera contínua aunque al usuario le parezca que sigue viendo la misma pantalla.

La solución más "Qlik" es como menciona Héctor tener una recarga que se ejecuta cada 2 minutos (o menos, si la recarga, la red y el tamaño del documento lo permiten), desde la QMC y sin ningún otro tipo de interacción.

Por último, siempre tienes la opción de crear en la QMC una tarea de recarga configurando el Trigger en "Continuously" de forma que la tarea se recargará inmediatamente tras haber finalizado la recarga anterior. Este método es más seguro y previene errores que puedan causarse por sobrecargas en la red, driver o la propia base de datos: si la tarea tarda 1 minuto, al minuto se iniciará la siguiente recarga, si la tarea por el motivo que sea tarda 7 minutos, no tienes que preocuparte porque la anterior haya fallado si estaba programada cada 2 minutos.

bertinabel
Creator
Creator
Author

Hector,

     Muchas gracias por tu respuesta, realizaré las pruebas sobre lo que comentas para ver si me funciona, de entrada no suena mal la idea.

Saludos.

hector_munoz
Specialist
Specialist

Genial Bertin Abel,

Ya me dices porque lo mismo te copio la idea para una aplicación de incidencias.

Un saludo,
Héctor

bertinabel
Creator
Creator
Author

Buenas tardes,

    Muchas gracias por respuestas SUS @ Miguel Angel Baeyens de Arce y @ Muñoz Héctor


    Para comentarles Que despues de Varias Pruebas e indagar en Diferentes hilos en la comunidad por fin Encontré la solucion de un Lo Que necesitaba.

    La Solución La Encontré en el siguiente hilo: https://community.qlik.com/message/545765#545765

    A Pesar De Que El Hilo no esta cerrado me funciono Que el documento de Agrega en su Respuesta @ Ashfaq Mohammed


Adjunto el documento de Todas Formas.

Saludos.

bertinabel
Creator
Creator
Author

@Hector,

     Realice la prueba con la bandera de 0 a 1 para hacer el switch entre las 2 hojas idénticas, sin embargo tampoco me funcionó.

Finalmente encontre la solucion en un hilo que me encontré en la comunidad.

Saludos y gracias por el apoyo.

hector_munoz
Specialist
Specialist

Gracias por compartir, Bertín Abel!