¡Ups! ¡Mis mapas han dejado de funcionar!

Aprende con este tutorial a implementar Google Maps en QlikView mediante extensiones

Visitas: 1615

Si usted se encuentra en esta situación, tranquilo, es algo lógico, no ha roto nada.

Y es que en 2016 Google ha dejado de dar soporte al API v2 de Google Maps que tradicionalmente era el modo preferido por todos los desarrolladores de QlikView para implementar los mapas. Esta API permitía generar imágenes estáticas de mapas mediante la llamada a un URL.

Este servicio web era invocado por QlikView desde la imagen de fondo de un gráfico de dispersión (mediante una URL que se generaba dinámicamente por medio de variables creadas en el script de carga) que con una dimensión de datos que tiene asociadas una latitud y una longitud (en formato WGS84) se conseguía el efecto de posicionar símbolos sobre un mapa y además conservando la posibilidad de filtrar.

Ante esta situación, la alternativa más rápida que desde Sistel os recomendamos para reemplazar nuestros mapas es utilizar extensiones.

Aunque en la QlikCommunity existente numerosas extensiones, en este tutorial explicaremos paso a paso la implantación de una de ellas: Google Maps – Cluster.

Paso 1: Descarga

https://github.com/mindspank/GoogleMaps-Cluster-QV11

Paso 2: Instala

Al descomprimir el fichero, veréis que existe un tipo de documento .qar (QlikView Archive File). Este tipo de archivo hará que la instalación sea mucho más rápida. Simplemente haciendo doble clic sobre el archivo y QlikView se iniciará automáticamente apareciendo el siguiente mensaje:

En realidad lo que está haciendo QlikView es descomprimir el fichero .qar y dejar los archivos contenidos en él, en la siguiente ruta:

C:\Users\%USER%\AppData\Local\QlikTech\QlikView\Extensions\Objects\GoogleMaps – Cluster

Paso 3: Crea el mapa

En primer lugar, para poder disponer del objeto extension es necesario en QlikView Desktop habilitar el modo de visualización web.

Agregamos un objeto nuevo y nos dirigimos a objetos de extensión.

Arrastramos el objeto a la hoja y en propiedades del Objeto completamos las siguientes opciones:

  • Latitude: Será el campo que contiene la latitud en el modelo de datos.
  • Longitude: Será el campo que contiene la longitud en el modelo de datos.
  • [Measurement]: Métrica que representará el volumen o el número. Será una expresión de QlikView que calculará por cada coordenada.
  • Nota: en caso de no querer mostrar un cálculo sino solo mostrar cada punto, indicar aquí el valor 1.
  • Pop-Up Contents: Aquí podrás definir el contenido del mensaje emergente. Brinda la posibilidad de incluir texto y la expresión. Por ejemplo: ‘Ventas: ’ & SUM(Ventas).
  • Pop-Up styles: Habilitar o no los textos emergentes.
  • Grid Size: Define el tamaño de agrupación de puntos. Cuanto mayor el número mayor serán los puntos que mostrará el mapa.
  • Max Zoom: [0 (todo el mundo) a 19 (mínimo nivel)] Define a partir de qué nivel de zoom la agrupación de puntos se apaga.
  • Single cluster style: habilitar o no el agrupamiento.

Paso 4: Instala en el server

Una vez tenemos implementado el mapa en nuestra aplicación QlikView, si queremos desplegarla en nuestro QlikView Server, es necesario realizar la instalación de la extensión en el servidor.

Para ello, basta con copiar todo el contenido del directorio que se creó al ejecutar el fichero .qar

C:\Users\%USER%\AppData\Local\QlikTech\QlikView\Extensions\Objects\GoogleMaps - Cluster

a la siguiente ruta:

C:\ProgramData\QlikTech\QlikViewServer\Extensions\Objects\GoogleMaps - Cluster

Además de esto, debemos asegurarnos de que se encuentre habilitada la opción de permitir extensiones, que se puede encontrar en la QlikView Management Console, en el menú...

System > Setup > [Nombre Servidor] > Seguridad

Y con todo esto ya dispondremos de nuestras visualizaciones geográficas utilizando Google Maps.

Para más información sobre las extensiones no dude en contactar con nosotros.

Autor

Imagen de Florencia Rotger Guillan

Consultora Business Analytics

CAPTCHA
Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.