Qlik Sense Ders 53: Sentetik Tablo

İki veya daha fazla ortak alana sahip olan iki veya daha fazla tablo arasında ilişki kurulduğunda sentetik tablo (synthetic table) ve sentetik (yapay) anahtar oluşur. Yapay anahtarların fazla olması yanlış veri yapısının bir göstergesi olabilir. Sentetik tabloları veri modelini karıştırdığı, veri yüklenme zamanını arttırdığı ve fazla bellek kullanarak uygulamayı yavaşlattığı için veri modelinde kullanmak istemeyiz.

Sentetik tabloları ortadan kaldırmak için tablolardan birinde aynı isimde olan alan adını değiştirebilir, aynı olan alanları birleştirerek tek satır haline getirebilir veya Qualify() fonksiyonunu kullanarak tablo adını, alan adının başına ekleyebiliriz.

Örnek olarak excelde tutulan Sipariş ve Ürün tablomuzda Stok Adı ile Stok Kodu ortak alanlar olsun.

Bu durumda iki ortak alan olduğundan verileri yüklediğimizde yapay tablo ve anahtar oluştuğunu görebiliriz.

Veri modeli görüntüleyicisini yeni bir sekmede açarak yapay tablonun modelde nasıl göründüğüne bakalım.

Aşağıda görüldüğü şekilde Syn Table ve $Syn 1 veri modelinde oluşturulmuştur.

Oluşan bu yapay tabloyu ortadan kaldırmak için Stok Adı ve Stok Kodu alanlarını birleştirerek SipKey adında tek bir alan yaratalım ve bu iki tabloyu SipKey üzerinden ilişkilendirelim.

Verileri yükle dediğimizde artık yapay tablo ve anahtar oluşmayacaktır.

Veri modeline geçtiğimizde Ürün ve Sipariş tablosunun arada başka bir tablo olmadan doğru olarak ilişkilendirildiğini görebiliriz.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: