QlikView - Tritt bei
Joins in QlikView werden verwendet, um Daten aus zwei Datensätzen zu einem zu kombinieren. Verknüpfungen in QlikView bedeuten dasselbe wie Verknüpfungen in SQL. In der Ausgabe werden nur die Spalten- und Zeilenwerte angezeigt, die den Verknüpfungsbedingungen entsprechen. Falls Sie völlig neu bei Joins sind, möchten Sie vielleicht zuerst hier etwas darüber erfahren .
Eingabedaten
Betrachten wir die folgenden zwei CSV-Datendateien, die als Eingabe für weitere Abbildungen verwendet werden.
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
Inner Join
Wir laden die obigen Eingabedaten mit dem Skripteditor, der durch Drücken von aufgerufen wird Control+E. Wählen Sie die OptionTable Filesund suchen Sie nach der Eingabedatei. Anschließend bearbeiten wir die Befehle im Skript, um eine innere Verknüpfung zwischen den Tabellen zu erstellen.
Inner Join ruft nur die Zeilen ab, die in beiden Tabellen vorhanden sind. In diesem Fall sind die Zeilen in verfügbarboth Product List and Product SalesTabelle werden abgerufen. Wir schaffen eineTable Box über das Menü Layout → New Sheet Objects → Table Box Hier wählen wir alle drei Felder aus - ProductID, ProductCategory und SaleAmount, die angezeigt werden sollen.
Links beitreten
Beim Link-Join werden alle Zeilen aus der Tabelle links und die entsprechenden Zeilen aus der Tabelle rechts abgerufen.
Skript laden
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);
Wir schaffen eine Table Box über das Menü Layout → New Sheet Objects → Table Box, wo wir alle drei Felder auswählen - ProductID, ProductCategory und SaleAmount, die angezeigt werden sollen.
Right Join
Bei der rechten Verknüpfung werden alle Zeilen aus der Tabelle rechts und die entsprechenden Zeilen aus der Tabelle links abgerufen.
Skript laden
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);
Wir schaffen eine Table Box über das Menü Layout → New Sheet Objects → Table Box, wo wir alle drei Felder auswählen - ProductID, ProductCategory und SaleAmount, die angezeigt werden sollen.
Äußere Verbindung
Bei der äußeren Verknüpfung werden alle Zeilen sowohl aus der Tabelle rechts als auch aus der Tabelle links abgerufen.
Skript laden
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);
Wir schaffen eine Table Box über das Menü Layout → New Sheet Objects → Table Box Hier wählen wir alle drei Felder aus - ProductID, ProductCategory und SaleAmount, die angezeigt werden sollen.