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Ã.
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
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.
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.
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.
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.
La combinación derecha selecciona todas las filas de la tabla de la derecha y las filas correspondientes de la tabla de la izquierda.
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.
La combinación externa implica obtener todas las filas de la tabla de la derecha, asà como de la tabla de la izquierda.
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.
🚫