QlikView - Yıldız Şeması
Başlangıç şema modeli, birden çok boyutun tek bir olgu tablosuna bağlandığı bir veri modeli türüdür. Elbette, daha büyük modellerde, birden çok boyuta ve diğer olgu tablolarına bağlı birden çok olgu tablosu olabilir. Bu modelin faydası, çeşitli tablolar arasında minimum birleştirme ile hızlı sorgular gerçekleştirmesidir. Olgu tablosu, ölçümler olan ve sayısal değerleri olan verileri içerir. Olgu tablosundaki alanlara hesaplamalar uygulanır. Boyut tablolarının benzersiz anahtarları, genellikle aynı alan adına sahip bir anahtara sahip olan yağ tablosuna bağlanmada kullanılır. Bu nedenle, Gerçek tablosu tüm boyut tablosundaki anahtarları içerir ve çeşitli sorgularda kullanılan birleştirilmiş bir birincil anahtar oluşturur.
Giriş Verileri
Aşağıda, çeşitli tedarikçilerden ve bölgelerden farklı ürünler için verileri içeren bir tablo listesi verilmiştir. Ayrıca tedarik, Zaman boyut tablosunda gösterilen farklı zaman aralıklarında gerçekleşir.
Ürün Ölçüsü
Ürün Kategorisi ve Ürün Adlarını içerir. Ürün Kimliği alanı benzersiz Anahtardır.
ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries
Bölge Boyut
Tedarikçilerin yerleşik olduğu Bölge Adlarını içerir. RegionID alanı benzersiz Anahtardır.
RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium
Tedarikçi Boyutu
Yukarıdaki ürünleri sağlayan Tedarikçi Adlarını içerir. Tedarikçi Kimliği alanı benzersiz Anahtardır.
SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle
Zaman Boyutu
Yukarıdaki ürünlerin tedariğinin gerçekleştiği Zaman dönemlerini içerir. TimeID alanı benzersiz Anahtardır.
TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov
Tedarikçi Miktarı Gerçeği
Sağlanan miktarların değerlerini ve içlerindeki kusurların yüzdesini içerir. Yukarıdaki boyutların her birine aynı adı taşıyan tuşlar aracılığıyla katılır.
ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06
Komut Dosyası Yükle
Yukarıdaki veriler, kod düzenleyici kullanılarak QlikView belleğine yüklenir. Dosya menüsünden Komut dosyası düzenleyiciyi açın veyaControl+E. SeçTable Files seçeneği Data from Filessekmesine gidin ve yukarıdaki verileri içeren dosyaya göz atın. TıklayınOK ve bas Control+Rverileri QlikView belleğine yüklemek için. Aşağıda, yukarıdaki dosyaların her biri okunduktan sonra görünen komut dosyası verilmiştir.
LOAD ProductID,
ProductCategory,
ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD TimeID,
Year,
Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD SupplierID,
SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD RegionID,
Continent,
Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
LOAD ProductID,
RegionID,
TimeID,
SupplierID,
Quantity,
DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Yıldız Şeması Veri Modeli
Yukarıdaki verileri QlikView belleğine okuduktan sonra, tüm tabloları, alanları ve ilişkiyi bir yıldız şeması biçiminde gösteren veri modeline bakabiliriz.