Explora las capacidades de Mapping en Qlik Sense

| Última modificación: 24 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Vamos a explorar en detalle qué es el Mapping en Qlik Sense, cómo se implementa y, por medio de un ejemplo práctico, te ayudaremos a aprovechar al máximo sus capacidades. Sabemos que en el mundo del análisis de datos, la habilidad de manejar y transformar información de manera eficiente es clave, por eso, herramientas de visualización como Qlik Sense son tan importantes y las múltiples funcionalidades como Mapping no pueden pasar desapercibidas ya que es ideal para quienes buscan optimizar el manejo de datos y sacar el máximo partido de sus análisis.

¿Qué es Mapping en Qlik Sense?

Cuando hablamos de Mapping en Qlik Sense, nos referimos a una técnica avanzada que permite la creación de tablas de correspondencia usadas principalmente para reemplazar valores de campo durante la ejecución del script. Esta funcionalidad es crucial para simplificar y automatizar el proceso de manipulación de datos en Qlik Sense.

Mapping en Qlik Sense qué es

Sintaxis Básica

La sintaxis para crear una tabla de mapping puede parecer sencilla pero es muy poderosa:

Mapping (loadstatement | selectstatement)

Colocando el prefijo Mapping delante de una sentencia LOAD o SELECT, almacenarás el resultado como una tabla de correspondencia. Esto es especialmente útil para estandarizar datos, como por ejemplo, unificar diferentes variantes de un país bajo un mismo código.

Estructura de una tabla de Mapping

Una tabla de mapping típicamente se compone de dos columnas:

  1. Valor de comparación: el valor que se revisa durante el script.
  2. Valor de correspondencia: el valor que se asigna si se encuentra una coincidencia.

Estas tablas son almacenadas temporalmente en la memoria y se eliminan automáticamente tras ejecutar el script.

Cómo crear un Mapping en Qlik Sense paso a paso

Crear un mapping en Qlik Sense es un proceso esencial para el manejo eficiente de los datos dentro de tus proyectos. Te guiaremos a través de los pasos para configurar una tabla de mapping con un ejemplo práctico.

  • Paso 1: Definir la tabla de Mapping

Primero, debes definir la tabla de mapping. Este paso consiste en especificar las dos columnas necesarias: una para el valor original y otra para el valor mapeado. Aquí te damos un ejemplo de cómo configurar esta tabla para un caso de uso común, como mapear códigos de área a nombres de ciudades.

Map_AreaCode_CityName:
Mapping
LOAD
"Area Code",
"City Name"
FROM [lib://DataSource/AreaCodes.xlsx]
(ooxml, embedded labels, table is CodesSheet);
  • Paso 2: Utilizar el Mapping en la carga de datos

Una vez que la tabla de mapping está configurada, el siguiente paso es aplicarla durante la carga de datos. Por ejemplo, si estás cargando datos de llamadas telefónicas y quieres enriquecer estos con el nombre de la ciudad basado en el código de área, usarías la función ApplyMap() de la siguiente manera:

CallRecords:
LOAD
"Call ID",
"Area Code",
ApplyMap('Map_AreaCode_CityName', "Area Code", 'Unknown City') as City,
"Duration",
"Timestamp"
FROM [lib://DataSource/CallLogs.xlsx]
(ooxml, embedded labels, table is LogsSheet);

En este ejemplo, ApplyMap() busca cada “Area Code” en la tabla de mapping. Si encuentra una coincidencia, reemplaza el código de área con el “City Name” correspondiente. Si no encuentra una coincidencia, asigna el valor ‘Unknown City’.

Estos pasos muestran cómo el mapping puede simplificar significativamente el manejo de datos al integrar información relevante y mejorar la legibilidad y utilidad de los conjuntos de datos en Qlik Sense.

Usos avanzados de Mapping en Qlik Sense

Hay otros usos que puedes darle a Mapping en Qlik Sense:

  • Estandarización de datos: Convertir diversos formatos o nombres a un estándar común.
  • Mejora de la calidad de los datos: Corregir errores o incongruencias durante la carga de datos.
  • Optimización de consultas: Reducir el tiempo de respuesta en consultas complejas al preprocesar datos.

Ejemplo práctico de Mapping en Qlik Sense

Vamos a desglosar un caso de uso común de mapping en el entorno empresarial:

Tabla de Mapping para clientes

Vamos a suponer que necesitas estandarizar los nombres de los clientes que vienen en diferentes formatos en tus bases de datos:

Map_ClientName:
Mapping
LOAD
"Client ID",
"Standard Client Name"
FROM [lib://DataSources/ClientData.xlsx]
(ooxml, embedded labels, table is ClientSheet);

Posteriormente, debes aplicar este mapping a la carga de transacciones:

Transactions:
LOAD
"Transaction ID",
"Client ID",
ApplyMap('Map_ClientName', "Client ID", 'Unknown') as ClientName,
"Transaction Amount"
FROM [lib://DataSources/TransactionData.xlsx]
(ooxml, embedded labels, table is TransactionSheet);

Ahora entiendes que dominar Mapping en Qlik Sense te permitirá manipular y mejorar la calidad de tus datos de manera efectiva, facilitando así la toma de decisiones basada en información precisa y relevante.

Continúa aprendiendo sobre el mundo del análisis de datos, conoce las herramientas de BI, descubre las diferencias entre Power BI y Tableau y consulta sobre cómo ser un Business Intelligence.

Si deseas profundizar más en técnicas avanzadas de manipulación de datos y otras habilidades esenciales en el mundo del Big Data, Data Science, Machine Learning e Inteligencia Artificial, te invitamos a explorar nuestro Bootcamp en KeepCoding. Este programa transformará tu carrera, ofreciéndote habilidades altamente demandadas en un sector que no solo ofrece salarios competitivos sino también estabilidad laboral en un mundo cada vez más digitalizado.

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado