QlikView - Mantiene

El comando keep en QlikView se utiliza para combinar datos de dos conjuntos de datos manteniendo ambos conjuntos de datos disponibles en la memoria. Es muy similar a las combinaciones que cubrimos en el capítulo anterior, excepto por dos diferencias principales. La primera diferencia es - en caso de mantener; ambos conjuntos de datos están disponibles en la memoria de QlikView, mientras que al unirse las declaraciones de carga producen solo un conjunto de datos del que debe elegir las columnas. La segunda diferencia es que no existe un concepto de conservación externa, ya que tenemos una combinación externa disponible en caso de combinaciones.

Los datos de entrada

Consideremos 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

Product Sales:
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

Fortaleza interior

Cargamos los datos de entrada anteriores usando el editor de scripts, que se invoca presionando Control+E. Elige la opciónTable Filesy busque el archivo de entrada. Luego, editamos los comandos en el script para crear una fortaleza interna entre las tablas.

La fortaleza interna recupera solo las filas, que están presentes en ambas tablas. En este caso, las filas disponibles enboth Product List and Product Salesse recuperan la tabla. Creamos una Tabla de Cajas usando el menúLayout → New Sheet Objects → Table Box.

Primero, elegimos solo el productSales table, que nos da los campos ProductID, ProductCategory y SaleAmount que se mostrarán.

A continuación, elegimos el ProductList conjunto de datos, que nos da los campos ProductID y ProductCategory.

Finalmente, elegimos el All Tables opción y obtenga todos los campos disponibles de todas las tablas.

El siguiente informe muestra todos los cuadros de tablas de los pasos dados anteriormente.

Mantener a la izquierda

Left keep es similar a left join, que mantiene todas las filas de la tabla de la izquierda junto con ambos conjuntos de datos disponibles en la memoria de QlikView.

Izquierda mantener Script

El siguiente script se utiliza para crear los conjuntos de datos resultantes con el comando left keep.

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

left keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Izquierda mantener datos

Cuando cambiamos el script como arriba y actualizamos los datos en el informe usando Control+R, obtenemos los siguientes datos en los objetos de la hoja.

Mantener a la derecha

Right keep es similar a left join, que mantiene todas las filas de la tabla a la derecha junto con el conjunto de datos disponible en la memoria de QlikView.

Guión a la derecha

El siguiente script se utiliza para crear los conjuntos de datos resultantes con el comando left keep.

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

right keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Mantener los datos a la derecha

Cuando cambiamos el script como arriba y actualizamos los datos en el informe usando Control+R, obtenemos los siguientes datos en los objetos de la hoja.