QlikView - dołącza

Łączenia w QlikView służą do łączenia danych z dwóch zestawów danych w jeden. Łączenia w QlikView oznaczają to samo, co łączenia w SQL. W danych wyjściowych są wyświetlane tylko wartości kolumn i wierszy, które są zgodne z warunkami łączenia. Jeśli nie masz doświadczenia w dołączaniu, możesz najpierw dowiedzieć się o nich tutaj.

Dane wejściowe

Rozważmy następujące dwa pliki danych CSV, które służą jako dane wejściowe do dalszych ilustracji.

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

Połączenie wewnętrzne

Powyższe dane wejściowe ładujemy za pomocą edytora skryptów, który jest wywoływany przez naciśnięcie Control+E. Wybierz opcjęTable Filesi wyszukaj plik wejściowy. Następnie edytujemy polecenia w skrypcie, aby utworzyć sprzężenie wewnętrzne między tabelami.

Łączenie wewnętrzne pobiera tylko te wiersze, które są obecne w obu tabelach. W tym przypadku wiersze dostępne wboth Product List and Product Salestabela jest pobierana. TworzymyTable Box za pomocą menu Layout → New Sheet Objects → Table Box gdzie wybieramy wszystkie trzy pola - ProductID, ProductCategory i SaleAmount do wyświetlenia.

Left Join

Łączenie lewe polega na pobieraniu wszystkich wierszy z tabeli po lewej stronie i pasujących wierszy z tabeli po prawej stronie.

Wczytaj skrypt

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);

Tworzymy Table Box za pomocą menu Layout → New Sheet Objects → Table Box, gdzie wybieramy wszystkie trzy pola - ProductID, ProductCategory i SaleAmount do wyświetlenia.

Right Join

Łączenie prawostronne polega na pobieraniu wszystkich wierszy z tabeli po prawej stronie i pasujących wierszy z tabeli po lewej stronie.

Wczytaj skrypt

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);

Tworzymy Table Box za pomocą menu Layout → New Sheet Objects → Table Box, gdzie wybieramy wszystkie trzy pola - ProductID, ProductCategory i SaleAmount do wyświetlenia.

Połączenie zewnętrzne

Łączenie zewnętrzne polega na pobieraniu wszystkich wierszy z tabeli po prawej stronie, jak również z tabeli po lewej stronie.

Wczytaj skrypt

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);

Tworzymy Table Box za pomocą menu Layout → New Sheet Objects → Table Box gdzie wybieramy wszystkie trzy pola - ProductID, ProductCategory i SaleAmount do wyświetlenia.