Multi Fact Yapıları
Multi-Fact yapısı, Vispeahen'in desteklediği alternatif bir modelleme yaklaşımıdır. Star Schema'dan farkı, aynı model içinde birden fazla Fact tablosunun bir arada kullanılabilmesidir. Bu yapı, farklı kaynaklardan gelen büyük veri tablolarının — veritabanı düzeyinde birleştirilmelerine gerek kalmaksızın — aynı görselde (tablo, pivot veya multi-axis grafik) birlikte analiz edilmesini sağlar.
Tipik kullanım senaryolarına örnek vermek gerekirse:
Sağlık: Yatak doluluk oranı ile gelir-gider kalemlerinin bölüm ve dönem bazında karşılaştırılması
Finans: Tahakkuk ve tahsilat tablolarının hesap ve dönem bazında birlikte izlenmesi
Perakende: Satış, iade ve stok verilerinin ürün ve mağaza bazında tek modelde analiz edilmesi

Multi-Fact yapısı: fact_yatak_doluluk, fact_gelir_gider, fact_ameliyathane ve fact_randevu tablolarının ortak byt_zaman ve byt_bolum dimension tablolarına bağlanması.
Star Schema ile Farkı
Star Schema'da tek bir Fact tablosu birden fazla Dimension tablosuna bağlanır. Multi-Fact yapısında ise birden fazla Fact tablosu, aynı ortak Dimension tablolarına bağlanarak tek bir model oluşturur. Her Fact tablosu kendi KPI'larını taşırken; zaman, bölüm, kategori gibi bağlamsal bilgiler ortak Dimension tablolarından gelir.
Özellik
Star Schema
Multi-Fact
Fact tablo sayısı
1 Fact tablo
2+ Fact tablo
Dimension tablolar
Her Fact'e özel olabilir
Ortak dimension'lar zorunlu
Kullanım amacı
Tek konuya ait analiz
Birden fazla konuyu aynı görselde analiz
Dashboard'da
Tek Fact'ten KPI'lar (ör. toplam satış, adet)
Her Fact'ten ayrı KPI'lar; filtreler ortak Dimension'dan (ör. bölüm, tarih)
Örnek
Sipariş analizi: tarih ve bölge bazında satış tutarı
Bölüm bazında yatak doluluk oranı ve gelir-gider kalemlerinin aynı görselde karşılaştırılması
Ne Zaman Kullanılır?
Multi-Fact yapısı, birden fazla operasyonel sürecin veya ölçüm alanının aynı model altında analiz edilmesi gereken her sektörde uygulanabilir. Ortak Dimension’lar yalnızca zaman ve bölge olmak zorunda değildir — modelin ihtiyacına göre ürün, müşteri, hesap, personel, maliyet merkezi gibi farklı boyutlar ve hatta ondan fazla ortak Dimension tanımlanabilir.
Aşağıdaki durumlarda Multi-Fact yapısını tercih edin:
Aynı dashboard veya görselde (tablo, pivot, multi-axis grafik) farklı kaynaklardan gelen verileri ortak bir boyut üzerinden yan yana analiz etmek istediğinizde
Her konunun verisi ayrı büyük tablolarda tutuluyorsa ve bunları veritabanı düzeyinde birleştirmek maliyetli veya data duplication’a yol açacaksa
Farklı Fact tabloları aynı bağlamı (zaman, ürün, müşteri, hesap, personel vb.) paylaşıyorsa ve bu bağlam üzerinden karşılaştırmalı analiz yapılacaksa
Farklı operasyonel süreçleri tek model altında yönetmek ve raporlamak gerektiğinde
Sektöre göre örnek senaryolar:
Temel Kural: Ortak Dimension Bağlantısı
Multi-Fact modelinin çalışmasının ön koşulu, tüm Fact tablolarının en az bir ortak Dimension tablosuna bağlı olmasıdır. Bir Fact tablosu bu ortak Dimension bağlantısı olmadan modele eklenirse, o Fact tablosunun verileri diğer Fact tablolarıyla doğru hizalanamaz.
Ortak Dimension’lardan gelmesi gereken alanlar:
Filtreler: zaman, bölüm, bölge, kategori vb.
Gruplama eksenleri: tabloda satır/sütun başlıkları
Multi-axis grafik eksen etiketleri
Vispeahen’de Multi-Fact Yapısı Nasıl Kurulur?
Join ekranında her Fact tablosu ortak Dimension tablolarına ayrı ayrı bağlanır. Aşağıdaki örnekte Sağlık Modeli’nin Join yapılandırması görülmektedir: fact_hastane, fact_yatak_doluluk, fact_gelir_gider, fact_ameliyathane ve fact_randevu tablolarının tamamı byt_zaman ve byt_bolum üzerine bağlanmıştır.

Sağlık Modeli Join ekranı: birden fazla Fact tablosu (fact_yatak_doluluk, fact_gelir_gider, fact_ameliyathane, fact_randevu) aynı ortak dimension tablolarına (byt_zaman, byt_bolum) bağlanmış.
Multi-Fact yapısının doğru çalışabilmesi için Fact tabloları ile ortak Dimension tabloları arasındaki ilişkilerin doğru şekilde kurgulanması kritik öneme sahiptir. Özellikle ortak Dimension kullanımı, filtreleme mantığı, KPI tasarımı ve Fact tablolarının modellenmesi sırasında dikkat edilmesi gereken çeşitli prensipler bulunmaktadır. Multi-Fact veri modeli tasarlanırken göz önünde bulundurulması gereken hususlar Multi-Fact Modeli Kurarken Dikkat Edilmesi Gerekenler bölümünde detaylı olarak açıklanmaktadır.
Last updated
