Utilizar Mapping en vez de Join en QlikView

La función Mapping en QlikView es utilizada para modificar o reemplazar valores de campo al ejecutar el script. Pero ¿cómo saber cuando utilizar mapping en vez de join en tu modelo de datos?. Mapping funciona de maravillas cuando deseas buscar los valores de un solo campo en otra tabla. Por ejemplo tu puedes tener una tabla productos como la tabla aquí debajo y deseas agregarle el nombre de la categoría.


El nombre de la categoría del producto está en esta otra tabla.


Ahora podemos agregar los valores del campo "Categoria_Producto" a la tabla Productos realizando un Join. Esto va a funcionar pero también puedes agregar  los valores utilizando Mapping.

Utilizando Join


Utilizando Mapping


Dado que queremos agregar los valores de un solo campo a la tabla Productos, Mapping es una mejor opción. Con la pequeña cantidad datos utilizados en este ejemplo ambas opciones son una apuesta segura, pero cuando se esté utilizando una mayor cantidad de registros se debería tener mayor cuidado al utilizar Join, especialmente por que como resultado natural de la unión se va agregar nueva información que puede alterar los cálculos.

Es cierto que tanto un Join como un Mapping pueden combinar los datos de dos tablas, pero en los casos en los que solo se desea agregar los valores de solo un campo, opta por Mapping. Es mucho más simple y reduce la posibilidad de cometer errores en tu modelo de datos. Con esto no se está diciendo que los Join son malos, para nada. Solo se está exponiendo que es mejor utilizar Mapping cuando se necesita agregar los valores de un solo campo.

Comentarios