Funcionalidades menos conocidas de Qlik Sense y QlikView

Qlik Sense y QlikView son herramientas muy poderosas para análisis de datos, pero muchas veces los usuarios no aprovechan todo su potencial debido a la falta de conocimiento sobre algunas de sus funcionaldades.

Set Analysis

¿Qué es?

El Set Analysis en Qlik permite definir subconjuntos específicos de datos dentro de las visualizaciones, lo que te da un control más preciso sobre qué datos se analizan y cómo se presentan.

¿Cómo usarlo?

El Set Analysis se utiliza dentro de expresiones en QlikView y Qlik Sense para modificar el contexto de los cálculos sin afectar los filtros aplicados por el usuario. Un ejemplo básico sería calcular ventas de un año específico, independientemente del filtro actual:

Sum({<Year = {2022}>} Sales)

Este ejemplo suma todas las ventas del año 2022, sin importar el año seleccionado actualmente en los filtros. Puedes hacer análisis más complejos combinando varios campos y condiciones.

Consejos

  • Aprende a manejar los identificadores (1, $, P, E, etc.) y modificadores dentro de Set Analysis para crear análisis muy específicos.
  • Usa Set Analysis para comparar periodos de tiempo, analizar segmentos de clientes, o crear análisis “What-If”.

Optimización de Modelos de Datos con el uso de QVDs

¿Qué es?

Los QVDs (QlikView Data Files) son archivos que almacenan tablas de datos de QlikView o Qlik Sense en un formato optimizado, permitiendo recargas de datos más rápidas y eficaces.

Cómo usarlo

Para crear un QVD, puedes exportar una tabla desde el script de carga con el comando:

STORE TableName INTO [Path\Filename.qvd] (qvd);

Para cargar datos desde un QVD, utiliza:

TableName:
LOAD *
FROM [Path\Filename.qvd] (qvd);

Ventajas

  • Los QVDs permiten una recarga incremental, es decir, solo cargar nuevos datos en lugar de toda la tabla, lo que ahorra tiempo y recursos.
  • Puedes reutilizar datos en múltiples aplicaciones Qlik, reduciendo la redundancia.

Consejos

  • Implementa una estrategia de almacenamiento en QVDs para optimizar la performance, sobre todo en aplicaciones con grandes volúmenes de datos.
  • Considera dividir los datos en diferentes QVDs según la fecha, región, u otro criterio relevante para facilitar las recargas parciales.

Automatización con Qlik Sense y su API REST

¿Qué es?

La API REST de Qlik Sense permite interactuar programáticamente con Qlik Sense, facilitando la automatización de tareas, como la gestión de aplicaciones, la recarga de datos, y la extracción de información.

Cómo usarlo

Necesitarás autenticación para acceder a la API, y esto puede lograrse mediante certificados o tokens según la configuración de tu servidor.

Aplicaciones prácticas

  • Automatiza la recarga de aplicaciones en horarios específicos o en respuesta a eventos.
  • Integra Qlik Sense con otras aplicaciones y sistemas empresariales mediante la API REST.
  • Extrae y analiza datos de Qlik Sense para informes automatizados.

Consejos

  • Aprovecha la documentación oficial de Qlik Sense API para explorar todas las posibilidades que ofrece.

Uso de Variables para Personalización de Dashboards

¿Qué es?

Las variables en Qlik permiten definir valores reutilizables que pueden ser utilizados en expresiones, etiquetas, y cálculos. Esto facilita la personalización dinámica de dashboards.

Cómo usarlo

Puedes crear variables desde el Editor de Variables en Qlik Sense o directamente en el script

LET vSalesTarget = 500000;

Luego, puedes usar esta variable en expresiones:

Sum(Sales) – $(vSalesTarget)

Aplicaciones prácticas

  • Cambia el comportamiento de gráficos basados en selecciones del usuario.
  • Ajusta cálculos automáticamente en función de diferentes escenarios de negocio.
  • Usa variables para facilitar el mantenimiento y la actualización de las aplicaciones.

Consejos

  • Usa variables para almacenar fragmentos de código o cálculos complejos que se utilizan repetidamente.
  • Asegúrate de documentar tus variables y su propósito para facilitar su mantenimiento.

Creación de Extensiones Personalizadas en Qlik Sense

¿Qué es?

Las extensiones en Qlik Sense permiten a los desarrolladores crear visualizaciones y funcionalidades personalizadas que no están disponibles de manera predeterminada en la herramienta.

Cómo usarlo

Las extensiones se crean utilizando HTML, CSS y JavaScript. Para desarrollar una extensión, necesitarás un entorno de desarrollo como Visual Studio Code. Una vez desarrollada, la extensión puede ser importada en Qlik Sense a través del Management Console.

Pasos básicos

  • Crea una carpeta con los archivos de tu extensión (HTML, CSS, JS, y un archivo de definición QEXT).
  • Desarrolla el código para manejar los datos de Qlik y renderizar la visualización.
  • Empaca la extensión y súbela a Qlik Sense.

Aplicaciones prácticas

  • Crea gráficos específicos que no están disponibles nativamente.
  • Integra visualizaciones de terceros en tus dashboards.
  • Añade interactividad personalizada o controles adicionales en tus aplicaciones.

Consejos

  • Revisa las extensiones ya existentes en el Qlik Branch para obtener inspiración y ejemplos.
  • Sigue las mejores prácticas de desarrollo web para asegurar la compatibilidad y el rendimiento de tus extensiones.

Gestión Avanzada de Seguridad en QlikView con Section Access

¿Qué es?

Section Access es una funcionalidad que permite gestionar la seguridad a nivel de usuario, controlando qué datos pueden ver o modificar diferentes usuarios dentro de una aplicación.

Cómo usarlo

Section Access se configura en el script de carga de datos. Aquí tienes un ejemplo básico:

SECTION ACCESS;
LOAD * INLINE [
ACCESS, USERID, PASSWORD, REDUCTION
ADMIN, AdminUser, AdminPass, *
USER, User1, Pass1, 1001
USER, User2, Pass2, 1002
];

SECTION APPLICATION;
LOAD * INLINE [
REDUCTION, Country
1001, USA
1002, Canada
];

En este ejemplo, los usuarios solo verán datos correspondientes al país asociado a su ID de reducción. Los usuarios deben autenticarse para acceder a la aplicación, y solo verán los datos a los que tienen permiso.

Aplicaciones prácticas

  • Limita el acceso a datos sensibles basados en el rol o departamento del usuario.
  • Implementa políticas de seguridad granular para cumplir con normativas de protección de datos.
  • Maneja el acceso de usuarios en entornos multi-clientes o con múltiples niveles jerárquicos.

Consejos

  • Asegúrate de probar exhaustivamente las configuraciones de Section Access en un entorno de desarrollo antes de implementarlas en producción.
  • Documenta las configuraciones de seguridad para facilitar su gestión y actualización en el futuro.
Scroll al inicio