QlikView - присоединяется

Объединения в QlikView используются для объединения данных из двух наборов данных в один. Соединения в QlikView означают то же, что и соединения в SQL. В выходных данных отображаются только значения столбца и строки, соответствующие условиям соединения. Если вы новичок в присоединениях, вы можете сначала узнать о них здесь.

Входные данные

Давайте рассмотрим следующие два файла данных CSV, которые используются в качестве входных данных для дальнейших иллюстраций.

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

Внутреннее соединение

Мы загружаем указанные выше входные данные с помощью редактора скриптов, который вызывается нажатием Control+E. Выберите вариантTable Filesи найдите Входной файл. Затем мы редактируем команды в скрипте, чтобы создать внутреннее соединение между таблицами.

Внутреннее соединение выбирает только те строки, которые присутствуют в обеих таблицах. В этом случае строки, доступные вboth Product List and Product Salestable извлекаются. Мы создаемTable Box используя меню Layout → New Sheet Objects → Table Box где мы выбираем все три поля - ProductID, ProductCategory и SaleAmount для отображения.

Левое соединение

Левое соединение включает выборку всех строк из таблицы слева и соответствующих строк из таблицы справа.

Загрузить скрипт

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

Мы создаем Table Box используя меню Layout → New Sheet Objects → Table Box, где мы выбираем все три поля - ProductID, ProductCategory и SaleAmount для отображения.

Правое соединение

Правое соединение включает выборку всех строк из таблицы справа и соответствующих строк из таблицы слева.

Загрузить скрипт

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

Мы создаем Table Box используя меню Layout → New Sheet Objects → Table Box, где мы выбираем все три поля - ProductID, ProductCategory и SaleAmount для отображения.

Внешнее соединение

Внешнее объединение включает выборку всех строк из таблицы справа, а также из таблицы слева.

Загрузить скрипт

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

Мы создаем Table Box используя меню Layout → New Sheet Objects → Table Box где мы выбираем все три поля - ProductID, ProductCategory и SaleAmount для отображения.