Join İşlemleri
Veri modeli içerisinde bulunan tabloların birlikte kullanılabilmesi için tablolar arasında ilişkiler tanımlanmalıdır. Bu ilişkiler Join yapıları kullanılarak oluşturulur. Join işlemleri sayesinde farklı tablolarda bulunan veriler ortak alanlar üzerinden ilişkilendirilebilir ve dashboardlarda birlikte kullanılabilir.
Örneğin;
Satış tablosu ile tarih tablosu,
Satış tablosu ile ürün tablosu,
Satış tablosu ile bölge tablosu
ortak anahtar alanlar kullanılarak ilişkilendirilebilir.
Vispeahen veri modellerinde tablolar arasındaki ilişkiler Join yapıları kullanılarak yönetilmektedir.
Join Yönetim Ekranı
Join işlemlerine erişmek için Model Alanı üzerinde bulunan Join Yönetimi ikonu kullanılır.

İlgili ikona tıklandığında veri modeline ait tüm join tanımlarının görüntülendiği Join Yönetim ekranı açılır.

Bu ekran üzerinden:
Mevcut joinler görüntülenebilir.
Joinler düzenlenebilir.
Joinler silinebilir.
Yeni join tanımları oluşturulabilir.
Yeni Join Oluşturma
Yeni bir ilişki oluşturmak için Join Yönetim ekranında bulunan Add butonu kullanılır.

Add butonuna tıklandığında Join Creation ekranı açılır.

Bu ekran üzerinden ilişki kurulacak tablolar ve kolonlar seçilir.
Join oluşturulurken aşağıdaki bilgiler tanımlanmalıdır:
Fact Table: İlişkinin kurulacağı fact tablo seçilir.
Fact Table Column: Fact tablo içerisinde ilişki kurulacak kolon seçilir.
Dimension Table: Fact tablo ile ilişkilendirilecek dimension tablo seçilir.
Dimension Table Column: Dimension tablo içerisinde ilişki kurulacak kolon seçilir.
Join Type: İki tablo arasındaki ilişki tipi belirlenir.
Desteklenen Join Tipleri
Vispeahen üzerinde tablolar arasında ilişki kurulurken farklı join tipleri kullanılabilir. Join tipi, ilişkilendirilen tablolar arasında eşleşmeyen kayıtların analiz sonuçlarına dahil edilip edilmeyeceğini belirler.
Inner Join kullanıldığında yalnızca her iki tabloda da karşılığı bulunan kayıtlar sonuç kümesine dahil edilir. Bu yöntem, yalnızca eşleşen verilerin analiz edilmesinin istendiği durumlarda tercih edilir ve en yaygın kullanılan join tipidir.
Örneğin;
fact_salestablosunda satış kayıtları,dim_producttablosunda ürün bilgileri
bulunmaktadır.
İlişki product_id alanı üzerinden kurulduğunda, yalnızca her iki tabloda da bulunan ürünlere ait satış kayıtları analizlerde kullanılacaktır. Ürün tablosunda karşılığı bulunmayan satış kayıtları sonuç kümesine dahil edilmez.
Outer Join kullanıldığında eşleşmeyen kayıtlar da sonuç kümesine dahil edilir. Bu yöntem, bir tabloda karşılığı bulunmayan kayıtların da görüntülenmesinin veya analiz edilmesinin istendiği durumlarda tercih edilir.
Örneğin;
fact_salestablosunda satış kayıtları,dim_producttablosunda ürün bilgileri
bulunmaktadır.
İlişki product_id alanı üzerinden kurulduğunda, ürün bilgisi bulunmayan satış kayıtları da analizlerde yer almaya devam eder. Bu sayede eksik eşleşmeler tespit edilebilir ve veri bütünlüğü analiz edilebilir.
Join Tanımının Kaydedilmesi
Gerekli alanlar seçildikten sonra Create butonu kullanılarak join oluşturulur.
Oluşturulan join, Join Yönetim ekranında görüntülenmeye başlanır ve veri modelinin bir parçası haline gelir.
Kaydedilen join tanımları dashboard geliştirme süreçlerinde otomatik olarak kullanılır ve ilişkili tabloların birlikte analiz edilmesini sağlar.
Join işlemlerinin en doğru şekilde tasarlanabilmesi için Star Schema ve Multi Fact veri modelleme yaklaşımlarının anlaşılması önerilmektedir. Bu yapılar bir sonraki bölümlerde detaylı olarak açıklanmaktadır.
Last updated
