Pages Menu
Categories Menu

Publicado por en QlikView, Slider

Si estás trabajando con QlikView, estos consejos te van a interesar

Si estás trabajando con QlikView, estos consejos te van a interesar

Hace un tiempo, uno de los consultores de Data IQ se propuso relevar cuáles son aquellos pequeños tips que pueden marcar una gran diferencia a la hora de mejorar la performance y el uso de los recursos mientras estamos trabajando en el desarrollo de una aplicación QlikView.

¡Y lo hizo muy bien!

Por eso, aquí te dejamos algunos de los Quick Tips en los que trabajó Agustín Leira, los cuales podrás encontrar de forma completa al final de la nota.

1) Uso del Administrador de Tareas

Se debe utilizar como una herramienta adicional cuando se desarrolla y testea aplicaciones hechas en Qlikview. Sirve para saber cuánto está trabajando el o los procesadores de nuestra computadora mientras que usamos la aplicación.

En caso de tener uno o más procesadores, sí un procesador está siendo usado casi al 100% y el resto con un porcentaje bajo, esto significa que tenemos sólo un hilo de ejecución en nuestra aplicación para realizar todos los cálculos de las selecciones hechas.

¿Cómo hacemos para reducir el uso del procesador?QlikView Tips

2) ¿Cómo podemos mejorar el rendimiento de la aplicación al usar un count (Distinct <fieldName>)?

Cada vez que realizamos una selección en la aplicación se disparan tres fases:

1. Filtra los datos de la selección realizada (múltiples hilos);

2. Se encarga de traer el diseño de los objetos seleccionados (solo un hilo);

3. Realiza el cálculo para cada uno de los objetos seleccionados (múltiples hilos).

La expresión count (Distinct <fieldName>) se procesa con un solo hilo de ejecución y eso es bueno para el rendimiento de la aplicación, pero los campos usados por esta función suelen estar en tablas distintas del modelo de datos, por lo cual la complejidad de la expresión aumenta.

La solución es acortar la distancia usada por los campos de las expresiones y de las dimensiones. Si los campos están en la misma tabla o en tablas cercanas, el cálculo de la expresión será más rápido.

3) El Modelo de Datos: ¿Qué debemos tener en cuenta a la hora de diseñarlo?

  • La rapidez de la aplicación para que el usuario navegue con fluidez;
  • Tener pocas Fact Tables para realizar el cálculo de las expresiones, dadas que éstas consumen muchos recursos;
  • Evitar las claves sintéticas y las referencias circulares;
  • No recorrer varias tablas para relacionar campos. Debemos intentar que los campos a relacionar estén lo más cercano posible:

EjemploQlikView Tips

4) Técnicas de Aislamiento

Para determinar si los problemas de rendimiento de la aplicación están en el Modelo de Datos o en la Interfaz de Usuario, podemos cargar el archivo binario de la aplicación y ponerlo en un nuevo archivo .qvw. De esta forma sabremos si los objetos funcionan mejor en el nuevo archivo creado que en nuestra aplicación.

EjemploQlikView Tips

Una vez que hayamos cargado el archivo binario, debemos crear algunos cuadros de lista en el nuevo archivo. Al hacer algunos clicks podremos observar el rendimiento de la aplicación en nuestro nuevo archivo.

Siempre es conveniente tener abierto el Administrador de Tareas para ver cómo varía el uso de la memoria RAM y del CPU.

5) ¿Cómo utilizar el Optimizador de Qlikview?

Primero debemos generar un archivo .memQlikView Tips

Este archivo contendrá la misma información de análisis que vimos anteriormente para los Objetos, pero para todos los elementos de la aplicación.

Luego, descargar la aplicación Document Analyzer para analizar el archivo de memoria guardado.

Esto nos permitirá saber dónde está la aplicación gastando mayor cantidad de recursos, como uso de memoria RAM, tiempo de cálculo, tamaño de memoria, etc.

De esta forma podremos saber qué es lo que tenemos que corregir para que nuestra aplicación aumente su rendimiento.

Todavía hay muchos más Quick Tips para ayudarte en tu Aplicación QlikView.

¡Mirá la presentación completa!

Publicar un comentario

Copyright 2013 - IT DEALS S.A.