QlikView - Dairesel Referans

Circular Referenceiki veya daha fazla farklı yol kullanarak bir tablodan diğerine geçebildiğimizde oluşur. Bu, bir sütun kullanarak Table1'i Table2 ile doğrudan birleştirebileceğiniz veya ayrıca önce Table1'i Table3 ile ve sonra table3'ü Table2 ile birleştirebileceğiniz anlamına gelir. Bu, bu üç tablonun tümünü yükleyen bir veri modeli tarafından oluşturulan çıktıda yanlış sonuçlara yol açabilir. QlikView, döngüsel bir referansı tanıdığında bu tür verilerin belleğine yüklenmesini önler.

Giriş Verileri

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

SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577

ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy

Komut Dosyası Yükle

Yukarıdaki girdi verilerini, tuşuna basarak çağrılan kod düzenleyicisini kullanarak yüklüyoruz. Control+E. Seçeneği seçinTable Files ve Giriş dosyasına göz atın.

Veri Yükleme

Yukarıdaki kodu oluşturduktan sonra, aşağıdaki komutu kullanarak verileri QlikView belleğine yüklüyoruz Control+R. Bu, yüklenen tablolarda dairesel döngünün varlığından bahseden hata mesajını aldığımız zamandır.

Veri örneği

Yukarıdaki uyarının kesin nedenini bulmak için tablo görüntüleyici için menü komutunu kullanarak veri modeline bakabiliriz - Control+T. Dairesel referansı açıkça gösteren aşağıdaki ekran açılır. Burada RegionCountry ve SalesRegion arasındaki birleşme alanı kullanılarak doğrudan sağlanabilir.Region. Bu aynı zamanda ilk olarak ProductCountry tablosuna gidip alanı kullanarak da elde edilebilir.Country ve sonra ProdcutID'yi Salesregion ile eşleştirme.

Dairesel Referansı Çözümleme

Yukarıdaki döngüsel referans, veri kümelerindeki bazı sütunları yeniden adlandırarak çözülebilir, böylece QlikView, sütun adlarını kullanarak tablolar arasında otomatik olarak bir ilişki oluşturmaz. Bunun için RegionCountry'deki country sütununu SalesCountry olarak yeniden adlandıracağız. ProdcuCountry veri kümesinde, Ülke sütununu ProductCountry olarak yeniden adlandırıyoruz.

Doğrulanmış Veri Modeli

Yukarıdaki sütunu yeniden adlandırdıktan sonra düzeltilmiş veri modeli, komut kullanılarak görülebilir. Control+T. Şimdi tablolar arasındaki ilişkinin bir döngü oluşturmadığını görebiliriz.

Presleme Control+R Verileri yeniden yüklemek artık bize uyarı vermiyor ve bu verileri raporlar oluşturmak için kullanabiliriz.