QlikView - Associações

As junções no QlikView são usadas para combinar dados de dois conjuntos de dados em um. Joins no QlikView significam o mesmo que joins no SQL. Apenas os valores de coluna e linha que correspondem às condições de junção são mostrados na saída. Caso você seja totalmente novo nas associações, talvez queira primeiro aprender sobre elas aqui.

Dados de entrada

Vamos considerar os dois arquivos de dados CSV a seguir, que são usados ​​como entrada para ilustrações adicionais.

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

Junção interna

Carregamos os dados de entrada acima usando o editor de script, que é invocado pressionando Control+E. Escolha a opçãoTable Filese navegue até o arquivo de entrada. Em seguida, editamos os comandos no script para criar uma junção interna entre as tabelas.

A junção interna busca apenas aquelas linhas, que estão presentes em ambas as tabelas. Neste caso, as linhas disponíveis emboth Product List and Product Salestabela são buscados. Nós criamos umTable Box usando o menu Layout → New Sheet Objects → Table Box onde escolhemos todos os três campos - ProductID, ProductCategory e SaleAmount para serem exibidos.

Associação à esquerda

A junção à esquerda envolve buscar todas as linhas da tabela à esquerda e as linhas correspondentes da tabela à direita.

Carregar Script

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

LEFT JOIN(Sales)

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

Nós criamos um Table Box usando o menu Layout → New Sheet Objects → Table Box, onde escolhemos todos os três campos - ProductID, ProductCategory e SaleAmount a serem exibidos.

Junção certa

A junção à direita envolve buscar todas as linhas da tabela à direita e as linhas correspondentes da tabela à esquerda.

Carregar Script

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

RIGHT JOIN(Sales)

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

Nós criamos um Table Box usando o menu Layout → New Sheet Objects → Table Box, onde escolhemos todos os três campos - ProductID, ProductCategory e SaleAmount a serem exibidos.

Junção Externa

A junção externa envolve buscar todas as linhas da tabela à direita e também da tabela à esquerda.

Carregar Script

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

OUTER JOIN(Sales)

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

Nós criamos um Table Box usando o menu Layout → New Sheet Objects → Table Box onde escolhemos todos os três campos - ProductID, ProductCategory e SaleAmount para serem exibidos.