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.