5 claves para tener éxito en tus desarrollos Qlik

Qlik

,

Analítica y EPM

,

Pensamiento de liderazgo

5 claves para tener éxito en tus desarrollos Qlik

Ricardo Martínez Mena | jun 27, 2019

En este artículo, vamos a centrarnos en dos de las herramientas de visualización de Qlik: Qlikview y Qlik Sense

Pese a que Qlik Sense permite al usuario una experiencia guiada en su análisis y Qlikview parte de analíticas ya definidas, ambas herramientas comparten las mismas claves que a continuación nombraremos, que serán fundamentales para que los proyectos tengan éxito.

Estas reflexiones surgen de trabajar durante muchos años con este tipo de herramientas y de haber tenido todo tipo de experiencias.

A  continuación, 5 claves para que la experiencia en los desarrollos con Qlik sea satisfactoria:

 

1. Volumen de información

Este es quizá el punto estrella y, en muchos casos, será el motivo por el cual hemos elegido Qlikview o Qlik Sense como nuestra herramienta de BI, ya que uno de los puntos fuertes es el gran volumen de datos que es capaz de mover.

Esto a la vez que una ventaja puede ser nuestra peor pesadilla, puesto que al mover tanta información, debe hacerse usando las mejores prácticas y no leer la información de cualquier manera.

Los que venimos del mundo PLSQL, JavaScript… intentamos programar con Qlik de una forma similar, pero Qlik ofrece una serie de funciones y técnicas muy interesantes que hacen que nuestras cargas de datos se optimicen de una manera increíble.

Cuando leemos información de un origen y lo tratamos en Qlik a través de los ficheros QVD, es muy importante que éstos estén optimizados.

 

2. Modelo de datos

Entramos en el punto peliagudo de cualquier desarrollo: el modelo de datos será el corazón de nuestro dashboard.

El 90% de los proyectos que nos hemos encontrado con problemas de rendimiento, fallan en el script y en el modelo de datos.

El modelo de datos, en la medida de lo posible, debe ser un modelo de estrella, que esté lo más normalizado posible o un modelo de copo de nieve que no tenga referencias circulares.

qlik-estrella

Sin ninguna duda, el mejor modelo de datos para Qlik sería el modelo de estrella.

En Qlik, además, tenemos que hacer una gestión de claves primarias que no provoque lo que se llaman Claves Sintéticas.

 

3. Presentación de la información

Hemos comentado que Qlik es capaz de manejar un volumen enorme de información en la carga, esto es cierto, pero ¿alguien ve normal presentar una tabla a un usuario que muestre 15 millones de registros? ¿Alguien piensa que un usuario va a ir recorriendo los 15 millones de registros con el scroll del ratón?

Cuando hago la pregunta a cualquiera, siempre me dicen que no, que es una locura, pero al final es lo que más nos encontramos. Lo normal es que lo primero que haría un usuario, si se encontrase semejante tabla, sería FILTRAR, por lo que hay que hacer hincapié en la importancia de “obligar” al usuario a seleccionar una información mínima antes de mostrar la información de estas tablas tan voluminosas (o que tengan perspectiva de serlo) ya que corremos el peligro de que los cuadros de mando no lleguen ni siquiera a cargar la información provocando errores en todo el dashboard.

 

4. Diseño de los dashboards

A estas alturas, no puedo volver a decir que esta es la parte más importante, porque ya lo he dicho en los dos puntos anteriores. Pero sí es cierto que es la parte fundamental para el usuario final.

En ocasiones, por no decir siempre, el desarrollador que es muy bueno programando y creando unas aplicaciones óptimas en cuanto a rendimiento, es el encargado también del diseño de la aplicación y esto no siempre es lo mejor.

El problema principal suele ser que se intenta mostrar mucha información en la misma pantalla y de un solo vistazo y esto casi siempre deriva en problemas. Esto sólo funciona cuando intentamos hacer una primera pantalla sólo con gráficos o cifras totales.

En los casos que estamos tratando, Qlikview permite trabajar con muchas capas, lo cual permite mostrar u ocultar información en función de cualquier acción del usuario. Esto hace que a primera vista, no aparezca todo amontonado y sin sentido aparente.

En el caso de Qlik Sense, puede parecer que esté más limitado en este aspecto, pero por medio de botones que derivan a otras hojas, podemos mostrar información adicional en otras hojas y no saturar con mucha información.

 

5. Código fuente organizado

Esto es casi una misión imposible, seguro que es el punto más complicado en un proyecto de este tipo.

Tanto Qlikview con Qlik Sense realizan la carga de los datos y la transformación en la capa de script. Esto no deja de ser un lienzo en blanco donde el programador tira sus líneas de código.

Esto es una ventaja, porque casi todo se puede hacer en código, pero al poder hacerse todo, hay cosas que son muy complejas y requieren muchas líneas.

Hasta aquí todo bien…

qlik-exito

Los problemas vienen cuando otra persona o tú mismo dentro de un tiempo tienes que revisitar el código y recordar todo lo que se hizo y por qué.

Es muy importante tener algún tipo de cabecera a modo de plantilla para todas las partes de código, donde se indique qué se va a hacer y el motivo, pudiendo incluir la fecha del cambio, versión e incluso autor.

Parece que es de cajón, pero no se hace, ni siquiera se estructura bien. Qlik propone en su script secciones dentro del código que puedes crear a tu conveniencia, pudiendo estructurar así el código de una manera organizada y haciendo que el mantenimiento o evolución del código sea más ágil.

 

Todas estas claves pueden parecer de sentido común, el problema es que muchas veces las circunstancias de los proyectos hacen que el sentido común se ajuste al proyecto y no el proyecto al sentido común, pero es algo con lo que siempre tendremos que lidiar y afrontarlo de la mejor manera.

 

El rendimiento impulsado por datos de última generación

Inteligencia de datos con QlikView y Qlik Sense. Con las soluciones de Data Intelligence de nueva generación, las organizaciones pueden obtener información nueva e inmediata, lo que permite una toma de decisiones más inteligente y basada en datos.

¡Quiero saber más!

¡Suscríbete!