For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

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_sales tablosunda satış kayıtları,

  • dim_product tablosunda ü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.

Veri kalitesinin yüksek olduğu ve tüm kayıtların eşleşmesinin beklendiği senaryolarda Inner Join kullanılması önerilmektedir.

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_sales tablosunda satış kayıtları,

  • dim_product tablosunda ü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.

Veri kaynakları arasında eksik eşleşmelerin bulunabileceği veya tüm kayıtların korunmasının istendiği senaryolarda Outer Join kullanılması önerilmektedir.

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.

Veri modellerinde doğru join yapılarının kurulması, dashboardlarda doğru sonuçlar elde edilmesi açısından kritik öneme sahiptir. Bu nedenle join oluşturulurken ilişkilendirilen kolonların aynı iş anlamına sahip ve uyumlu veri tiplerinde olması önerilmektedir

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