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.