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 для отображения.