Herramientas y conceptos BI

Introducción a Qlik Sense: el motor asociativo

Aprende cómo funciona el motor asociativo de Qlik Sense, cómo cargar datos con un script, usar set analysis y cuándo Qlik es la herramienta BI ideal.

Por Equipo editorial de DashCore HubActualizado 7 min de lectura

Qlik Sense es una plataforma de business intelligence construida alrededor de un motor asociativo: en lugar de lanzar una consulta nueva por cada gráfico, carga tus datos en memoria, relaciona las tablas mediante campos con el mismo nombre y te deja hacer clic en cualquier parte para ver al instante qué valores están relacionados y cuáles no. Esa forma de explorar con "verde, blanco y gris" es lo que distingue a Qlik de herramientas como Power BI y Tableau.

En esta introducción verás cómo funciona el modelo asociativo, cómo cargar datos con un script corto, cómo escribir tus primeras expresiones y cuándo Qlik Sense le conviene a un equipo.

Qué hace diferente al motor asociativo

La mayoría de las herramientas de BI funcionan como una serie de preguntas. Creas un gráfico, la herramienta envía una consulta y recibes solo las filas que cumplen la condición. Los filtros reducen los resultados, pero lo que quedó fuera desaparece de la vista.

El motor de Qlik mantiene todo el modelo de datos en memoria y registra la relación entre cada valor de cada campo. Cuando haces una selección, no solo filtra: clasifica cada valor del modelo en uno de estos estados:

ColorEstadoSignificado
VerdeSeleccionadoLos valores en los que hiciste clic
BlancoPosible (asociado)Valores relacionados con tu selección
Gris claroAlternativoOtros valores del mismo campo que podrías seleccionar en su lugar
Gris oscuroExcluidoValores sin relación con tu selección

Lo interesante está en los valores grises. Seleccionas una región de ventas y la lista de productos te muestra al instante cuáles nunca se vendieron ahí. Seleccionas un grupo de clientes y ves qué vendedores no tienen contacto con ellos. Responder "¿qué falta?" suele requerir consultas adicionales en otras herramientas; en Qlik lo ves en cuanto haces clic.

Cómo relaciona Qlik tus tablas

Qlik crea las asociaciones automáticamente a partir de los nombres de los campos. Si dos tablas tienen un campo llamado CustomerID, Qlik las une por ese campo. Es muy práctico, pero significa que los nombres importan muchísimo:

  • Los campos que deben relacionarse tienen que llamarse exactamente igual (en Qlik los nombres de campo distinguen mayúsculas y minúsculas).
  • Los campos que no deben relacionarse, como una columna genérica "Fecha" o "Nombre" en varias tablas, necesitan nombres distintos; si no, Qlik los asociará por accidente.
  • Cuando dos tablas comparten más de un campo, Qlik crea una clave sintética. Las claves sintéticas suelen indicar que el modelo necesita limpieza, y las referencias circulares deben resolverse para que el modelo funcione bien.

El objetivo de diseño es el mismo que en Power BI: un modelo limpio con tablas de hechos (transacciones) rodeadas de tablas de dimensiones (clientes, productos, fechas). Nuestra guía de esquema estrella explica este patrón, y aplica directamente a Qlik.

Carga datos con el script de carga

Qlik Sense ofrece un Gestor de datos visual para cargas sencillas de arrastrar y soltar, y un Editor de carga de datos donde escribes un script. En el script es donde los desarrolladores de Qlik pasan la mayor parte del tiempo, porque da control total. Este ejemplo carga ventas y clientes y crea campos de calendario (las palabras clave del script se escriben en inglés):

Sales:
LOAD
    OrderID,
    OrderDate,
    Year(OrderDate)  AS Year,
    Month(OrderDate) AS Month,
    CustomerID,
    Product,
    Quantity,
    UnitPrice,
    Quantity * UnitPrice AS Revenue
FROM [lib://DataFiles/sales.csv]
(txt, utf8, embedded labels, delimiter is ',', msq);

Customers:
LOAD
    CustomerID,
    CustomerName,
    Region
FROM [lib://DataFiles/customers.xlsx]
(ooxml, embedded labels, table is Customers);

Como las dos tablas contienen CustomerID, Qlik las asocia automáticamente al hacer clic en Cargar datos. Abre el Visor del modelo de datos para confirmar que ves dos tablas unidas por una sola línea y sin claves sintéticas.

Consejo: Usa la palabra clave AS para renombrar campos mientras los cargas. Cambiar una columna genérica como "Name" por "CustomerName" o "ProductName" evita asociaciones accidentales y hace que tus gráficos se lean mejor.

Tu primera hoja y tus primeras expresiones

Las apps de Qlik Sense contienen hojas, y las hojas contienen gráficos. Abre el editor de hojas y agrega:

  1. Un objeto KPI con la medida Sum(Revenue).
  2. Un gráfico de barras con Product como dimensión y Sum(Revenue) como medida.
  3. Un gráfico de líneas con Month como dimensión.
  4. Un panel de filtrado con Region, Year y CustomerName.

Las medidas en Qlik se escriben como expresiones de gráfico. Además de las agregaciones simples, Qlik tiene el análisis de conjuntos (set analysis), que permite que una medida ignore o reemplace la selección actual. Cumple un papel parecido al de CALCULATE en DAX:

// Ingresos de 2025, sin importar el año seleccionado
Sum({<Year={2025}>} Revenue)

// Ingresos ignorando cualquier selección de Region
Sum({<Region=>} Revenue)

// Porcentaje del total de todos los datos (ignora toda selección)
Sum(Revenue) / Sum({1} Revenue)

El modificador dentro de {< >} define qué registros usa la agregación. {1} significa "todo el conjunto de datos" y {$} (el valor por defecto) significa "la selección actual". Si ya conoces DAX, nuestra guía de la función CALCULATE te ayudará a ver las similitudes.

Atajo con IA: La sintaxis del análisis de conjuntos es fácil de equivocar. Pregúntale a ChatGPT o Claude: "En Qlik Sense, escribe una expresión de set analysis para los ingresos del año anterior al año máximo seleccionado, usando los campos Year y Revenue. Explica cada parte de la sintaxis". Luego compara el resultado con una tabla simple filtrada a mano para confirmar que los números coinciden.

Errores comunes de principiante en Qlik

  • Cargar todo "por si acaso". Cada campo que cargas usa memoria y llena de ruido la lista de campos. Carga solo las columnas que tu análisis necesita y deja fuera las demás desde el script.
  • Ignorar las claves sintéticas. Si el visor del modelo muestra una tabla con un nombre como $Syn 1, dos tablas comparten más de un campo. Renombra o quita los campos sobrantes hasta que cada par de tablas se relacione por una sola clave.
  • Calcular proporciones fila por fila. Un margen debe ser Sum(Profit) / Sum(Revenue), no el promedio de una columna de margen. La misma regla aplica en Excel, Power BI y Tableau.
  • Olvidar borrar las selecciones. Las selecciones siguen activas cuando cambias de hoja. Si un número se ve raro, revisa la barra de selecciones en la parte de arriba antes de revisar la expresión.

¿Qlik Sense es la herramienta para ti?

Qlik Sense es una buena opción cuando la gente necesita explorar los datos libremente y no solo leer reportes fijos, cuando los datos vienen de muchas fuentes que un script puede combinar y cuando la organización valora la velocidad del procesamiento en memoria. Qlik también ofrece funciones con IA para generar hallazgos y hacer preguntas en lenguaje natural; revisa el sitio oficial de Qlik para ver la lista actual de funciones.

Es una opción menos evidente para un pequeño negocio con presupuesto ajustado. Qlik se enfoca principalmente en suscripciones en la nube, con pruebas gratuitas en lugar de un plan gratis permanente para el producto completo, y en muchas regiones su mercado laboral es más pequeño que el de Power BI. Los precios y ediciones cambian, así que revisa la página oficial de precios de Qlik antes de decidir. Si el costo es tu principal preocupación, mira nuestra lista de las mejores herramientas BI gratis.

Elijas lo que elijas, las habilidades que desarrollas en Qlik se transfieren: modelar datos limpios, nombrar bien los campos y pensar en términos de filtros y contexto te sirve en cualquier plataforma de BI.

Próximos pasos

  • Activa una prueba gratuita desde el sitio de Qlik y carga dos archivos CSV relacionados con el script de arriba.
  • Haz clic en los paneles de filtrado y fíjate qué valores se ponen grises; anota un hallazgo que te revelaron.
  • Practica tres expresiones de set analysis: un año fijo, un campo ignorado y un porcentaje del total.
  • Lee nuestra introducción al business intelligence para ver dónde encaja Qlik entre las demás herramientas.

Mira: lecciones en video

Aprende Qlik® Sense - ¿Que es Qlik® Sense?por Websy Academy · Ver en YouTube ↗
Qlik Sense Basic Tutorial for Beginners [2024] - Complete Tutorial - Getting Started - Part 1por Abhishek Agarrwal · Ver en YouTube ↗Video en inglés — activa los subtítulos traducidos en YouTube si los necesitas.

Preguntas frecuentes

¿Qué es el motor asociativo de Qlik Sense?

Es el motor en memoria de Qlik que relaciona todas tus tablas mediante nombres de campo compartidos y muestra, en cada selección, qué valores están relacionados y cuáles quedan excluidos.

¿Qlik Sense es gratis?

Qlik suele ofrecer pruebas gratuitas en lugar de una versión gratis permanente del producto completo. Revisa la página oficial de precios de Qlik para ver los planes y condiciones actuales.

¿Qué es el set analysis en Qlik?

Es una sintaxis dentro de las expresiones de gráfico que define qué registros usa un cálculo, sin depender de las selecciones actuales. Su propósito es parecido a CALCULATE en DAX.

¿Qlik Sense es más difícil de aprender que Power BI?

Lo básico es comparable. El script de carga y el set analysis de Qlik requieren práctica, igual que Power Query y DAX en Power BI.

¿Aprendes con la Academia?
Marca esta lección como completada para seguir tu progreso.
Hacer el quiz