QlikView – adjuntos

Las uniones en QlikView se utilizan para combinar datos de dos conjuntos de datos en uno. Las uniones en QlikView son las mismas que las uniones en SQL. La salida muestra solo los valores de columna y fila que coinciden con las condiciones de combinación. Si eres nuevo en las uniones, primero puedes conocerlas aquí.

Los datos de entrada

Echemos un vistazo a los siguientes dos archivos de datos CSV que se utilizan como entrada para más ilustraciones.

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

Conexión interna

Cargamos la entrada anterior con un editor de secuencias de comandos que se invoca haciendo clic en Ctrl + E… Elige una opcion Archivos de tabla y busque el archivo de entrada. Luego, editamos los comandos en el script para crear una unión interna entre las tablas.

load_script

La combinación interna solo selecciona filas que están presentes en ambas tablas. En este caso, las líneas disponibles en tanto la lista de productos como las ventas de productos se recuperan la tabla. Nosotros creamos Caja de mesa usando el menú Diseño -> Nuevos objetos de hoja -> Cuadro de tabla donde seleccionamos los tres campos: ProductID, ProductCategory y SaleAmount para mostrar.

conexión interna

Conexión izquierda

La combinación de la izquierda implica buscar todas las filas de la tabla de la izquierda y hacer coincidir las filas de la tabla de la derecha.

Cargar script

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:Qlikviewdataproduct_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LEFT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:QlikviewdataProductsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Nosotros creamos Caja de mesa usando el menú Diseño -> Nuevos objetos de hoja -> Cuadro de tabladonde seleccionamos los tres campos: ProductID, ProductCategory y SaleAmount para mostrar.

left_join

Conexión correcta

La combinación derecha selecciona todas las filas de la tabla de la derecha y las filas correspondientes de la tabla de la izquierda.

Cargar script

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:Qlikviewdataproduct_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

RIGHT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:QlikviewdataProductsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Nosotros creamos Caja de mesa usando el menú Diseño -> Nuevos objetos de hoja -> Cuadro de tabladonde seleccionamos los tres campos: ProductID, ProductCategory y SaleAmount para mostrar.

right_join

Conexión externa

La combinación externa implica obtener todas las filas de la tabla de la derecha, así como de la tabla de la izquierda.

Cargar script

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:Qlikviewdataproduct_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

OUTER JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:QlikviewdataProductsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Nosotros creamos Caja de mesa usando el menú Diseño -> Nuevos objetos de hoja -> Cuadro de tabla donde seleccionamos los tres campos: ProductID, ProductCategory y SaleAmount para mostrar.

external_join

🚫