Data Analytics & BI serimizin bir parçası
Tam kılavuzu okuyunERP veritabanınız sipariş ekleme, envanteri güncelleme, ödemeleri işleme gibi işlemler için optimize edilmiştir. E-Ticaret platformunuz, ürün sayfalarını sunmak ve ödemeleri işlemek için optimize edilmiştir. Her ikisi de iş kararlarını yönlendiren soruları yanıtlamak için optimize edilmemiştir: İadelerden sonra hangi ürün kategorileri en karlıdır? Hangi müşteri segmentleri artan yaşam boyu değere sahip? Tedarik zincirimizdeki darboğazlar nerede?
Bu boşluk veri ambarının doldurduğu boşluktur. Yıldız şeması ise analitik sorguları hızlı, sezgisel ve sürdürülebilir hale getiren tasarım modelidir.
Önemli Çıkarımlar
- Yıldız şeması, iş metriklerini (gerçekleri) açıklayıcı bağlamdan (boyutlar) ayırarak sorguları sezgisel ve hızlı hale getirir
- ERP ve e-Ticaret analitiği, temel iş sorularını karşılamak için genellikle dört ila altı olgu tablosuna ve sekiz ila on iki boyut tablosuna ihtiyaç duyar
- ETL işlem hatları, tüm verileri yeniden işlemeden geçmiş analizleri gerçekleştirmek için yavaş yavaş değişen boyutlara sahip artımlı yükleme kullanmalıdır
- İyi tasarlanmış bir yıldız şeması, normalleştirilmiş operasyonel veritabanlarının doğrudan sorgulanmasına kıyasla sorgu karmaşıklığını yüzde 60 ila 80 oranında azaltır
Neden ERP'yi Doğrudan Sorgulamıyorsunuz?
Ayrı bir veri ambarına yatırım yapmadan önce birçok şirket operasyonel veritabanlarında analitik sorgular çalıştırmayı dener. Bu üç nedenden dolayı başarısız olur.
Performans. Analitik sorgular milyonlarca satırı tarar, toplamaları hesaplar ve birçok tabloyu birleştirir. Bunları üretim veritabanında çalıştırmak her kullanıcı için ERP'yi yavaşlatır. Altı aylık sipariş verilerini tarayan bir rapor, tabloları kilitleyebilir ve Shopify mağazanızdaki ödeme performansını düşürebilir.
Karmaşıklık. Operasyonel veritabanları normalleştirilmiştir; veri fazlalığını en aza indirecek şekilde tasarlanmıştır. "Aylara göre ürün kategorisine göre toplam gelir" gibi basit bir soru, Odoo'nun PostgreSQL veritabanındaki sekiz tablonun birleştirilmesini gerektirebilir. Yıldız şemasında aynı sorgu iki tabloyu birleştirir.
Geçmiş. İşletim sistemleri verilerin üzerine yazar. Bir müşteri adresini değiştirdiğinde eski adres kaybolur. Bir ürün yeniden kategorize edildiğinde geçmiş raporlar geriye dönük olarak değişir. Bir veri ambarı, yavaş yavaş değişen boyutlar aracılığıyla geçmişi korur.
Çoklu kaynak. Orta ölçekli şirketler genellikle iş verilerini içeren üç ila yedi sistemi çalıştırır. Veri ambarı bunların hepsini birleştirir. ERP verileri için ETL işlem hatları kılavuzumuz, çıkarma ve yükleme işlemlerini ayrıntılı olarak kapsar.
Yıldız Şemasının Temelleri
Yıldız şeması, verileri iki tür tablo halinde düzenler: olgu tabloları ve boyut tabloları. Bilgi tabloları merkezde (yıldızın gövdesi) bulunur ve boyut tabloları onları (yıldızın noktaları) çevreler.
Bilgi Tabloları
Gerçek tabloları ölçülebilir iş olaylarını, yani olup bitenleri saklar. Her satır, en düşük anlamlı grendeki bir olayı temsil eder.
Özellikler:
- Sayısal ölçüler içerir (miktar, miktar, süre, sayım)
- Boyut tablolarına yabancı anahtarlar içerir
- Genellikle depodaki en büyük masalardır
- Yeni olaylar meydana geldikçe sürekli olarak büyüyün
- İşle ilgili soruları destekleyen en iyi düzeyde olmalıdır
Boyut Tabloları
Boyut tabloları açıklayıcı bağlamı (iş olaylarının kim, ne, nerede, ne zaman ve nasıl) depolar.
Özellikler:
- Metinsel nitelikleri ve hiyerarşileri içerir
- Nispeten küçüktürler (milyarlarca değil, binlerce ila milyonlarca satır)
- Zamanla yavaşça değiştirin
- Sorgu basitliği için normalleştirilmemiştir
- Raporlar için etiketleri, filtreleri ve gruplamaları sağlayın
Yıldız Şekli
Dim: Customer
|
Dim: Product --- Fact: Sales --- Dim: Time
|
Dim: Location
"Ürün kategorisine göre bölgeye göre çeyreklere göre toplam gelir" gibi bir sorgu, satış verileri tablosunu üç boyutlu tablolarla birleştirir. Alt sorgular yok, karmaşık iç içe birleştirmeler yok; yalnızca basit yıldız birleştirmeler var.
ERP ve e-Ticaret için Bilgi Tabloları Tasarlama
Odoo ERP ve Shopify e-Ticaret çalıştıran tipik bir orta ölçekli şirketin, temel analitik kullanım durumlarını kapsayacak dört ila altı olgu tablosuna ihtiyacı vardır.
Gerçek: Satışlar
Satış verileri tablosu temel taşıdır. Her satır, satış siparişindeki bir satır öğesini temsil eder.
| Sütun | Tür | Açıklama |
|---|---|---|
| sale_key | BÜYÜK | Yedek anahtar |
| tarih_anahtarı | Dahiliye | FK'den Dim'e: Zaman |
| müşteri_anahtarı | Dahiliye | FK'den Dim'e: Müşteri |
| ürün_anahtarı | Dahiliye | FK'dan Dim'e: Ürün |
| konum_anahtarı | Dahiliye | FK'den Dim'e: Konum |
| kanal_anahtarı | Dahiliye | FK'dan Dim'e: Kanal |
| satış elemanı_anahtarı | Dahiliye | FK'den Dim'e: Çalışan |
| miktar | ONDALIK | Satılan birimler |
| birim_fiyat | ONDALIK | Birim başına fiyat |
| indirim_miktarı | ONDALIK | İndirim uygulandı |
| vergi_tutarı | ONDALIK | Vergi tahsil edildi |
| net_tutar | ONDALIK | İndirim sonrası gelir, vergi öncesi |
| maliyet_miktarı | ONDALIK | Satılan malın maliyeti |
| brüt_margin | ONDALIK | net_tutar eksi maliyet_tutarı |
Tahıl: Sipariş satırı öğesi başına günde bir satır.
Gerçek: Envanter
Envanter seviyelerini olaylar yerine periyodik anlık görüntüler olarak izler.
| Sütun | Tür | Açıklama |
|---|---|---|
| envanter_anahtarı | BÜYÜK | Yedek anahtar |
| tarih_anahtarı | Dahiliye | FK'dan Dim'e: Zaman (anlık görüntü tarihi) |
| ürün_anahtarı | Dahiliye | FK'dan Dim'e: Ürün |
| depo_anahtarı | Dahiliye | FK'dan Dim'e: Depo |
| miktar_on_hand | ONDALIK | Mevcut stok |
| miktar_reserved | ONDALIK | Siparişlere tahsis edildi |
| miktar_available | ONDALIK | Eldeki eksi saklıdır |
| yeniden sipariş_noktası | ONDALIK | Yeniden sipariş vermeden önce minimum |
| stok_değeri | ONDALIK | Miktar çarpı birim maliyet |
Tahıl: Depo başına ürün başına günde bir satır.
Gerçek: Üretim
Üretim şirketleri için üretim olgusu iş emirlerini takip eder.
| Sütun | Tür | Açıklama |
|---|---|---|
| üretim_anahtarı | BÜYÜK | Yedek anahtar |
| tarih_anahtarı | Dahiliye | FK'den Dim'e: Zaman |
| ürün_anahtarı | Dahiliye | FK'dan Dim'e: Ürün |
| çalışma merkezi_anahtarı | Dahiliye | FK'dan Dim'e: İş Merkezi |
| planlanan_miktar | ONDALIK | Hedef çıktı |
| gerçek_miktar | ONDALIK | Gerçek çıktı |
| hurda_miktarı | ONDALIK | Atık |
| planlı_duration_hrs | ONDALIK | Beklenen süre |
| fact_duration_hrs | ONDALIK | Gerçek zaman |
| getiri_oranı | ONDALIK | fiili / planlanan miktar |
Tahıl: İş emri başına, ürün başına, günde bir satır.
Ek Bilgi Tabloları
- Gerçek: Satın almalar --- satıcıya, ürüne ve zamana göre satın alma harcaması.
- Gerçek: Destek Bildirimleri --- çağrı hacmi, yanıt süresi, temsilciye, müşteriye ve kategoriye göre çözüm süresi.
- Gerçek: Web Trafiği --- sayfa görüntülemeleri, oturumlar, sayfaya, kaynağa ve kampanyaya göre dönüşümler. Pazarlama ilişkilendirme analizi için kullanışlıdır.
Boyut Tablolarını Tasarlama
Boyut tabloları, olgu tablosu sayılarını anlamlı kılan bağlamı sağlar. Temel prensip denormalizasyondur; sorguları basitleştirmek için gereksiz verileri depolamaktır.
Loş: Zaman
Zaman boyutu her yıldız şemasında mevcuttur. Sorgularda karmaşık tarih işlevlerini önlemek için takvim niteliklerini önceden hesaplayın.
| Sütun | Örnek | Amaç |
|---|---|---|
| tarih_anahtarı | 20260315 | Tamsayı anahtarı (YYYYAAGG) |
| tam_tarih | 2026-03-15 | Tarih değeri |
| day_of_week | Pazar | Gruplandırma |
| day_of_month | 15 | Gruplandırma |
| hafta_of_yıl | 11 | Gruplandırma |
| ay_adı | Mart | Gruplandırma |
| ay_numarası | 3 | Sıralama |
| çeyrek | Q1 | Gruplandırma |
| yıl | 2026 | Gruplandırma |
| mali_çeyrek | FQ4 | Mali yıl uyumu |
| mali_yıl | 2026 Mali Yılı | Mali yıl uyumu |
| is_weekend | DOĞRU | Filtreleme |
| is_holiday | YANLIŞ | Filtreleme |
Dim: Müşteri
CRM, muhasebe ve e-Ticaret sistemlerinden gelen müşteri özelliklerini tek bir boyutta normalleştirmeyin.
| Sütun | Açıklama |
|---|---|
| müşteri_anahtarı | Yedek anahtar |
| müşteri_id | Doğal anahtar (Odoo Kimliği) |
| müşteri_adı | Tam adı |
| müşteri_epostası | E-posta adresi |
| müşteri_segmenti | Kurumsal, KOBİ, Bireysel |
| sanayi | Üretim, Perakende, Hizmetler |
| ülke | Ülke adı |
| bölge | Coğrafi bölge |
| şehir | Şehir |
| edinim_kaynağı | Organik, Ücretli, Yönlendirme |
| edinme_tarihi | İlk satın alma tarihi |
| rfm_segment | Şampiyon, Sadık, Risk Altında |
| life_value_tier | Yüksek, Orta, Düşük |
rfm_segment ve lifetime_value_tier sütunları, ETL ardışık düzeni tarafından periyodik olarak güncellenen, RFM analizinden türetilen hesaplanmış alanlardır.
Loş: Ürün
| Sütun | Açıklama |
|---|---|
| ürün_anahtarı | Yedek anahtar |
| ürün_kimliği | Doğal anahtar |
| ürün_adı | Görünen ad |
| ürün kodu | Stok saklama ünitesi |
| kategori_l1 | Üst düzey kategori |
| kategori_l2 | Alt kategori |
| kategori_l3 | Alt-alt kategori |
| marka | Marka adı |
| birim_maliyet | Güncel standart maliyet |
| list_price | Güncel liste fiyatı |
| ağırlık | Nakliye ağırlığı |
| is_active | Şu anda satılık |
Yavaş Yavaş Değişen Boyutlar
Bir müşteri New York'tan Londra'ya taşındığında veri ambarı ne yapmalıdır? Cevap iş sorusuna bağlıdır.
Tip 1: Üzerine Yaz
Eski değeri yeni değerle değiştirin. Müşterinin şehri Londra olur ve tüm geçmiş siparişler artık Londra'yı gösterir. Özelliğin geçmiş doğruluğunun önemli olmadığı durumlarda bunu kullanın.
Tür 2: Yeni Satır Ekle
Müşteri için yeni şehri, geçerlilik tarihini ve son kullanma tarihini içeren yeni bir satır oluşturun. Geçmişteki siparişler hâlâ eski sırayı (New York) işaret ediyor, yeni siparişler ise yeni sırayı (Londra) gösteriyor. Bu, analizi etkileyen nitelikler (müşteri segmenti, çalışan departmanı, ürün kategorisi) için en yaygın yaklaşımdır.
| müşteri_anahtarı | müşteri_id | şehir | geçerlilik_tarihi | sona erme_tarihi | is_current |
|---|---|---|---|---|---|
| 1001 | CUST-042 | New York | 2024-01-15 | 2026-02-28 | YANLIŞ |
| 1002 | CUST-042 | Londra | 2026-03-01 | 9999-12-31 | DOĞRU |
Tip 3: Yeni Sütun Ekle
Hem eski hem de yeni değerleri ayrı sütunlarda saklayın. Öncesini ve sonrasını karşılaştırmanız gerektiğinde ancak tam geçmişe ihtiyacınız olmadığında kullanışlıdır. Uygulamada daha az yaygındır.
Orta ölçekli şirketler için müşteri segmenti, çalışan departmanı, ürün kategorisi ve coğrafi özellikler için Tip 2'yi kullanın. Depoyu basit tutmak için diğer her şey için Tip 1'i kullanın.
ETL Tasarım Desenleri
ETL (Çıkarma, Dönüştürme, Yükleme) işlemi, verileri kaynak sistemlerden depoya taşır. ERP ve e-Ticaret verileri için iyi çalışan tasarım modelleri aşağıdakileri içerir.
Artımlı Yükleme
Her çalıştırmada tüm verileri yeniden yüklemek yerine, başarıyla yüklenen son zaman damgasını izleyin ve yalnızca o zamandan bu yana değiştirilen kayıtları işleyin. Odoo'nun write_date alanı ve Shopify'ın updated_at parametresi bunu kolaylaştırır.
1. Query source: SELECT * FROM sale_order_line WHERE write_date > last_load_timestamp
2. Transform: Map source fields to warehouse columns, look up dimension keys
3. Load: INSERT new rows, UPDATE changed rows (upsert)
4. Update: Set last_load_timestamp to current run start time
Vekil Anahtar Yönetimi
Boyut tabloları, doğal anahtarlar (Odoo kimlikleri, Shopify kimlikleri) yerine yedek anahtarlar (otomatik olarak artan tamsayılar) kullanır. Bu, depoyu kaynak sistem anahtar formatlarından ayırır ve farklı sistemlerin çakışan kimlik şemalarına sahip olduğu çoklu kaynak birleştirmeyi yönetir.
Geç Gelen Boyutlar
Bazen ilgili boyut kaydından önce bir olgu kaydı gelir; bir sipariş, henüz senkronize edilmemiş yeni bir müşteriye atıfta bulunur. Bunu, tam boyut kaydı geldiğinde güncellenen yer tutucu boyut satırıyla halledin.
Planlamayı Yenile
| Veri Türü | Yenileme Sıklığı | Gerekçe |
|---|---|---|
| Satış işlemleri | Her 15-60 dakikada bir | Gerçek zamanlıya yakın gelir takibi |
| Envanter anlık görüntüleri | Her 4-6 saatte bir | Doğruluğu ve veritabanı yükünü dengeleyin |
| Müşteri boyutları | Günlük | Değişiklikler nadirdir |
| Ürün boyutları | Günlük | Değişiklikler nadirdir |
| Finansal veriler | Günlük (kapanıştan sonra) | Muhasebe iş akışlarına bağlıdır |
| Pazarlama verileri | Her 1-4 saatte bir | Kampanya optimizasyonunun daha güncel verilere ihtiyacı var |
Gerçek zamanlı gereksinimler için akış analitiği kılavuzumuza bakın.
Sorgu Performansı Optimizasyonu
İyi tasarlanmış bir yıldız şeması, basit birleştirme desenleri nedeniyle zaten iyi performans göstermektedir. Ek optimizasyonlar aşağıdakileri içerir.
Dizinler. Olgu tablolarındaki tüm boyut yabancı anahtarlarında ve yaygın olarak filtrelenen boyut niteliklerinde (tarih aralıkları, müşteri segmentleri, ürün kategorileri) dizinler oluşturun.
Gerçekleştirilmiş görünümler. Yaygın sorguları önceden toplayın: ürün kategorisine göre günlük gelir, depoya göre haftalık envanter seviyeleri, kanala göre aylık müşteri kazanımı. Her ETL yüklemesinden sonra gerçekleştirilmiş görünümleri yenileyin.
Bölümlendirme. Büyük olgu tablolarını tarihe göre (aylık veya üç aylık) bölümlendirin. Tarih aralığına göre filtreleyen sorgular yalnızca ilgili bölümleri tarar.
Sütun istatistikleri. Sorgu planlayıcının en uygun kararları vermesi için PostgreSQL istatistiklerini toplu yüklemelerden sonra ANALYZE ile güncel tutun.
Bu optimizasyonlar, iş kullanıcılarının performans kaygısı olmadan anlık sorgular çalıştırdığı self servis BI deneyimini destekler.
Sıkça Sorulan Sorular
Veri ambarını haklı çıkarmak için şirketin ne kadar büyük olması gerekiyor?
Minimum boyut yoktur ancak analiz için birleştirilmesi gereken birden fazla veri kaynağınız olduğunda, operasyonel veritabanı sorguları üretim sistemlerini yavaşlattığında veya manuel veri toplama ve rapor oluşturmaya haftada 10 saatten fazla zaman harcadığınızda yatırım değerli hale gelir. 30 veya daha fazla çalışanı ve en az iki sistemi (ERP artı e-Ticaret) olan çoğu şirket bir depodan yararlanır.
Snowflake veya BigQuery gibi bir bulut veri ambarı kullanmalı mıyız?
Orta ölçekli şirketler için PostgreSQL analitik iş yüklerinin çoğunu iyi bir şekilde yönetir ve maliyeti önemli ölçüde daha düşüktür. Snowflake gibi bulut ambarları, verileriniz 1 TB'yi aştığında, maliyet optimizasyonu için bilgi işlemi depolamadan ayırmanız gerektiğinde veya kuruluşlar arasında karmaşık veri paylaşımı gereksinimleriniz olduğunda cazip hale gelir. PostgreSQL ile başlayın ve büyüyünce geçiş yapın.
Bir veri ambarı oluşturmak ne kadar sürer?
Bir olgu tablosu (satış), dört boyut tablosu ve Odoo ile Shopify'ı birbirine bağlayan bir ETL hattı içeren minimum uygulanabilir bir depo, deneyimli bir ekip için dört ila sekiz hafta sürer. Gerçek tabloların eklenmesi, yavaş yavaş değişen boyutlar ve veri kalitesinin izlenmesi, olgu tablosu başına dört ila sekiz hafta daha sürer. Tüm önemli iş alanlarını kapsayan kapsamlı bir depo için üç ila altı aylık bir plan yapın.
Sırada Ne Var
İyi tasarlanmış bir yıldız şeması, self servis kontrol panellerinden tahmin modellerine ve yerleşik analizlere kadar her analiz yeteneğinin temelidir. Şirketinizin karar verme şeklini dönüştüren daha geniş bir BI stratejisinin parçasıdır.
ECOSIRE, Odoo, Shopify ve GoHighLevel çalıştıran şirketler için veri ambarları ve analiz hatları oluşturur. Odoo danışmanlık ekibimiz, iş modelinize göre uyarlanmış depo şemaları tasarlar ve en üstte, OpenClaw AI hizmetlerimiz katman tahmine dayalı analizlerimiz tasarlar.
Veri ambarı mimariniz hakkında görüşmek için bize ulaşın.
ECOSIRE tarafından yayınlandı --- işletmelerin Odoo ERP, Shopify eCommerce ve OpenClaw AI genelinde yapay zeka destekli çözümlerle ölçeklenmesine yardımcı oluyor.
Yazan
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
ECOSIRE
Odoo ERP ile İşinizi Dönüştürün
Operasyonlarınızı kolaylaştırmak için uzman Odoo uygulaması, özelleştirme ve destek.
İlgili Makaleler
Giyim ve Moda Markaları için ERP: Beden-Renk Matrisi, Sezon Planlaması ve Uyumluluk (2026 Kılavuzu)
Moda ve giyim markaları 2026'da ERP'yi nasıl seçiyor: beden-renk matrisi çeşitleri, sezon planlaması, GoBD ve DATEV uyumluluğu, tedarikçi karşılaştırması ve maliyetler.
2026'da ERPNext Uygulama Maliyeti Ne Kadar? (Lisanssız, Ancak Ücretsiz Değil)
ERPNext'in lisans ücreti sıfırdır ancak uygulama, barındırma ve destek hâlâ gerçek paraya mal olur. Bütçe tablolarıyla şirket büyüklüğüne göre tam 2026 maliyet dökümü.
Üretim için ERPNext: Malzeme Listesi, İş Emirleri ve Üretim Alanı - Tam 2026 Kılavuzu
2026'da ERPNext üretimine yönelik eksiksiz kılavuz: çok düzeyli ürün reçeteleri, iş emirleri, MRP üretim planları, atölye iş kartları, taşeronluk ve Odoo MRP.
Data Analytics & BI serisinden daha fazlası
Microsoft Fabric ve Power BI: Fark Nedir ve 2026'da Aslında Neye İhtiyacınız Var?
Microsoft Fabric ve Power BI, karar vericiler için açıklandı: aralarındaki ilişki, F-SKU'larda nelerin değiştiği, Pro lisanslamanın ne zaman yeterli olduğu ve 2026 maliyet senaryoları.
Power BI Danışmanı ve Şirket İçi Ekip: Maliyet, Hız ve Yardımın Ne Zaman İşe Alınacağı (2026)
Bir Power BI danışmanı tutmalı mısınız yoksa şirket içinde mi geliştirmelisiniz? Bir firmayı işe alırken 2026 maliyet karşılaştırması, hız ve kalite ödünleri, hibrit modeller ve kırmızı bayraklar.
Power BI Embedded: Maliyetler, Kapasite Boyutlandırma ve Kendi Kontrol Panellerinizi Oluşturmanın Zor Olduğu Durumlar
2026'da ISV'ler ve SaaS ekipleri için Power BI Embedded maliyet dökümü: A-SKU ve F-SKU fiyatlandırması, kullanıcı yüküne göre kapasite boyutlandırma ve senaryolarla oluşturma ve satın alma matematiği.
Power BI Uygulama Maliyeti 2026'da Ne Kadar? Gerçek Proje Bütçeleri Açıklandı
2026'da Power BI uygulama maliyetleri: şirket büyüklüğüne, danışman fiyatlarına, lisanslama satır öğelerine, gizli maliyet etkenlerine ve geri ödeme zaman çizelgelerine göre gerçek bütçe aralıkları.
Power BI vs Tableau vs Looker (2026): Bir Uygulama Ekibinin Dürüst Karşılaştırması
Power BI ile Tableau ve Looker'ın üçünü de uygulayan bir ekip tarafından karşılaştırılması: fiyatlandırma, modelleme katmanları, yönetişim, yerleştirme ve 2026 için toplam maliyet senaryoları.
Odoo için Power BI: 12 Üretime Hazır DAX Modeli
Power BI'da Odoo verileri için savaşta test edilmiş 12 DAX modeli: zaman zekası, müşteri grupları, envanter yaşlandırma, çok şirketli P&L ve bileşik anahtar birleştirmeleri.