QlikView - Tutar
QlikView'daki keep komutu, bellekte her iki veri kümesini de saklayarak iki veri kümesindeki verileri birleştirmek için kullanılır. İki ana farklılık dışında, önceki bölümde ele aldığımız birleştirme işlemlerine çok benzer. İlk fark - muhafaza durumunda; her iki veri kümesi de QlikView belleğinde bulunurken, birleştirme işleminde, sütunları seçmeniz gereken yalnızca bir veri kümesi üretir. İkinci fark şudur - birleşme durumunda dış birleşimimiz olduğu için dış kale kavramı yoktur.
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
Product Sales:
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
İç Kale
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. Daha sonra tablolar arasında bir iç tutma oluşturmak için betikteki komutları düzenleriz.
Inner keep, yalnızca her iki tabloda da bulunan satırları getirir. Bu durumda, mevcut satırlarboth Product List and Product Salestablo getirildi. Menüyü kullanarak Masa Kutuları oluşturuyoruzLayout → New Sheet Objects → Table Box.
İlk önce, sadece productSales bize gösterilecek olan ÜrünKimliği, ÜrünKategorisi ve SatışMiktarı alanlarını veren tablo.
Sonra, biz seçiyoruz ProductList bize ProductID ve ProductCategory alanlarını veren veri kümesi.
Son olarak, All Tables seçeneğini seçin ve tüm tablolardan mevcut tüm alanları alın.
Aşağıdaki rapor, yukarıda verilen adımlardan tüm Tablo Kutularını gösterir.
Sol Kale
Sol tutma, soldaki tablodaki tüm satırları ve her iki veri kümesinin QlikView belleğinde mevcut olmasını sağlayan sol birleştirmeye benzer.
Sol Komut Dosyası
Aşağıdaki komut dosyası, sol tutma komutuyla sonuçta elde edilen veri kümelerini oluşturmak için kullanılır.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
left keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Verileri bırak
Komut dosyasını yukarıdaki gibi değiştirdiğimizde ve rapordaki verileri kullanarak yenilediğimizde Control+R, sayfa nesnelerinde aşağıdaki verileri alıyoruz.
Sağ Kale
Sağ tutma, her iki veri kümesinin de QlikView belleğinde mevcut olmasıyla birlikte tablodaki tüm satırları sağda tutan sola birleştirmeye benzer.
Senaryoyu sağ tut
Aşağıdaki komut dosyası, sol tutma komutuyla sonuçta elde edilen veri kümelerini oluşturmak için kullanılır.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
right keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Verileri doğru saklayın
Komut dosyasını yukarıdaki gibi değiştirdiğimizde ve rapordaki verileri kullanarak yenilediğimizde Control+R, sayfa nesnelerinde aşağıdaki verileri alıyoruz.