QlikView - Birleştirmeler

QlikView'daki birleştirmeler, iki veri kümesindeki verileri tek veri kümesinde birleştirmek için kullanılır. QlikView'daki birleştirmeler, SQL'deki birleştirmelerle aynı anlama gelir. Çıktıda yalnızca birleştirme koşullarıyla eşleşen sütun ve satır değerleri gösterilir. Katılmak için tamamen yeniyseniz, önce burada onlar hakkında bilgi edinmek isteyebilirsiniz .

Giriş Verileri

Daha fazla resim için girdi olarak kullanılan aşağıdaki iki CSV veri dosyasını ele alalım.

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

İç birleşim

Yukarıdaki girdi verilerini, tuşuna basarak çağrılan kod düzenleyicisini kullanarak yüklüyoruz. Control+E. Seçeneği seçinTable Filesve Giriş dosyasına göz atın. Ardından, tablolar arasında bir iç birleşim oluşturmak için komut dosyasındaki komutları düzenleriz.

İç birleştirme, yalnızca her iki tabloda da bulunan satırları getirir. Bu durumda, mevcut satırlarboth Product List and Product Salestablo getirildi. BirTable Box menüyü kullanarak Layout → New Sheet Objects → Table Box burada görüntülenecek olan üç alanın - ProductID, ProductCategory ve SaleAmount - hepsini seçiyoruz.

Sol yönden katılım

Sola birleştirme, soldaki tablodan tüm satırları ve sağdaki tablodan eşleşen satırları getirmeyi içerir.

Komut Dosyası Yükle

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

Bir Table Box menüyü kullanarak Layout → New Sheet Objects → Table Box, görüntülenecek üç alanın tümünü - Ürün Kimliği, Ürün Kategorisi ve Satış Miktarı olarak seçtiğimiz yer.

Sağ Katıl

Sağ birleşim, sağdaki tablodan tüm satırları ve soldaki tablodan eşleşen satırları getirmeyi içerir.

Komut Dosyası Yükle

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

Bir Table Box menüyü kullanarak Layout → New Sheet Objects → Table Box, görüntülenecek üç alanın - Ürün Kimliği, Ürün Kategorisi ve Satış Miktarı - hepsini seçtiğimiz yer.

Dış Birleştirme

Dış birleştirme, sağdaki tablodan ve soldaki tablodan tüm satırları getirmeyi içerir.

Komut Dosyası Yükle

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

Bir Table Box menüyü kullanarak Layout → New Sheet Objects → Table Box burada görüntülenecek olan üç alanın - ProductID, ProductCategory ve SaleAmount - hepsini seçiyoruz.