ERP sisteminiz veriyle doludur ama o veriyi kararlarınıza dönüştürmek başka bir iştir. Çoğu firmada raporlama şöyle işler: muhasebeci veya IT departmanı her hafta ERP'den Excel'e veri çeker, pivot tablo yapar, yöneticilere mail atar. Yönetici raporu aldığında veri zaten 3-5 gün eskimiştir. Power BI bu döngüyü kırarak ERP verinizi canlı, interaktif ve herkesin erişebildiği dashboard'lara dönüştürür.
Bu makalede ERP verilerini Power BI'a bağlamanın farklı yollarını, hangi senaryoda hangisini seçmeniz gerektiğini, etkili dashboard tasarımının temellerini ve gerçek projelerde karşılaştığımız tuzakları paylaşıyoruz.
ERP Verisini Power BI'a Bağlama Yöntemleri
Power BI, SQL Server tabanlı ERP'lere (IAS/Troia, Logo, Netsis, Mikro, Dia) doğrudan bağlanabilir. Bağlantı yöntemi, raporlarınızın hızını, güncelliğini ve sunucu yükünü doğrudan etkiler.
1. Import (Zamanlanmış Yenileme)
Veritabanındaki veri Power BI'ın kendi belleğine çekilir ve sıkıştırılır. Raporlar bu kopya üzerinde çalışır, bu yüzden son derece hızlıdır. Veri güncelliği ise yenileme sıklığına bağlıdır.
Nasıl çalışır:
- Power BI Desktop'ta SQL Server'a bağlanıp tabloları veya view'ları seçersiniz
- Veri Power BI'ın VertiPaq motoruna import edilir ve sıkıştırılır
- Raporu Power BI Service'e yayınlarsınız
- On-Premises Data Gateway üzerinden zamanlanmış yenileme kurarsınız (Pro lisansla günde 8, Premium ile 48 kez)
Avantajları: Çok hızlı sorgulama, karmaşık DAX hesaplamaları yapabilme, sunucu üzerinde düşük yük.
Dezavantajları: Veri anlık değil (yenileme aralığı kadar eskimiş olabilir), büyük veri setlerinde yenileme süresi uzayabilir.
Pratik ipucu: Çoğu ERP raporlama ihtiyacı için Import + günde 4-8 yenileme yeterlidir. Satış raporları sabah 07:00'de, stok raporları saat başı yenilenecek şekilde kurabilirsiniz.
2. DirectQuery (Canlı Bağlantı)
Power BI her rapor etkileşiminde doğrudan SQL Server'a sorgu gönderir. Veri her zaman günceldir ama performans veritabanının hızına bağlıdır.
Nasıl çalışır:
- Power BI Desktop'ta bağlantı modunu "DirectQuery" seçersiniz
- Rapordaki her filtre değişikliği, her grafik tıklaması SQL Server'a yeni bir sorgu gönderir
- Sonuç doğrudan görselleştirilir, Power BI'da veri depolanmaz
Avantajları: Veri her zaman anlık, büyük veri setleri sorun olmaz (veri import edilmez).
Dezavantajları: Yavaş olabilir (özellikle karmaşık sorgularda), SQL Server üzerinde yük oluşturur, bazı DAX fonksiyonları kısıtlıdır.
3. Composite Model (Hibrit)
Power BI'ın en güçlü ama az bilinen özelliği: aynı raporda bazı tabloları Import, bazılarını DirectQuery ile kullanabilirsiniz. Örneğin müşteri ve ürün listesi Import'la (nadiren değişir, hızlı olsun), sipariş ve stok verisi DirectQuery ile (anlık olsun).
Yöntem Karşılaştırması
| Kriter | Import | DirectQuery | Composite |
|---|---|---|---|
| Veri güncelliği | Yenileme aralığı kadar | Anlık | Tablo bazında seçilebilir |
| Sorgu performansı | Çok hızlı | SQL Server'a bağlı | Import tablolarda hızlı |
| SQL Server yükü | Sadece yenileme sırasında | Her etkileşimde | Orta |
| DAX desteği | Tam | Kısıtlı | Karma |
| Önerilen senaryo | Haftalık/günlük raporlar | Canlı operasyon ekranı | Her ikisinin gerektiği durum |
ERP Raporlarında Olmazsa Olmaz 5 Dashboard
Her ERP kullanan firmanın Power BI ile başlaması gereken temel dashboard'lar şunlardır:
1. Satış Performans Dashboard'u
Aylık/haftalık ciro, müşteri bazlı satış, ürün grubu dağılımı, hedef-gerçekleşme karşılaştırması. Bu rapor genellikle satış müdürünün ve genel müdürün her sabah baktığı ilk ekrandır.
2. Stok ve Envanter Takibi
Anlık stok değeri, kritik stok seviyesinin altına düşen ürünler, stok devir hızı, yaşlandırma analizi. Üretim firmalarında bu dashboard hammadde ve mamul stoku olarak ikiye ayrılır.
3. Alacak/Borç Yaşlandırma
Cari bakiyeler, vade aşımına uğramış alacaklar, ödeme tahmin analizi. Finans ekibi için kritik: hangi müşteriden ne zaman tahsilat bekleniyor, risk altındaki alacaklar neler.
4. Üretim Verimliliği
Planlanan vs gerçekleşen üretim, fire oranları, makine bazlı verimlilik, iş emri durumları. Bu dashboard OEE (Overall Equipment Effectiveness) metriklerini içerebilir.
5. Satınalma ve Tedarikçi Analizi
Tedarikçi bazlı alım hacmi, fiyat trendleri, teslim süresi performansı, açık siparişler. Satınalma müdürünün fiyat müzakerelerinde elini güçlendirir.
DAX: Raporlarınızı Güçlendiren Formüller
DAX (Data Analysis Expressions), Power BI'ın formül dilidir. Excel formüllerine benzer ama çok daha güçlüdür. ERP raporlarında en sık kullanacağınız DAX kalıpları:
Toplam ciro (filtre bağlamına duyarlı):
Toplam Ciro = SUM(SatisFaturalari[NetTutar])
Geçen yılın aynı dönemine karşılaştırma:
Geçen Yıl Ciro = CALCULATE([Toplam Ciro], SAMEPERIODLASTYEAR(Tarih[Date]))
Yıllık büyüme oranı:
Büyüme % = DIVIDE([Toplam Ciro] - [Geçen Yıl Ciro], [Geçen Yıl Ciro], 0)
Kümülatif toplam (YTD):
YTD Ciro = TOTALYTD([Toplam Ciro], Tarih[Date])
DAX'ın gücü "filtre bağlamı"ndan gelir. Aynı formül, rapordaki slicer'lara, satır/sütun filtrelerine ve sayfa filtrelerine göre otomatik olarak doğru sonucu üretir. Yani tek bir "Toplam Ciro" measure'ı hem şube bazında, hem ay bazında, hem ürün grubu bazında doğru çalışır.
Dashboard Tasarım İlkeleri
Güzel görünen ama bilgi vermeyen dashboard'lar iş dünyasının en yaygın tuzağıdır. Etkili bir ERP dashboard'u için:
- Tek ekranda tek hikaye: Her dashboard sayfası tek bir soruyu cevalamalıdır. "Bu ay satışlar nasıl?" ve "Stok durumu ne?" aynı sayfaya sığdırılmamalı.
- KPI kartları en üstte: Sayfanın tepesinde 3-5 büyük rakam (toplam ciro, sipariş sayısı, ortalama sepet vb.) bulunmalı. Kullanıcı sayfayı açtığı anda "durum iyi mi kötü mü" sorusunun cevabını görmeli.
- Renk = anlam: Renkleri sadece bir şey ifade ettiğinde kullanın. Yeşil = hedefin üstünde, kırmızı = hedefin altında. Gökkuşağı renkleriyle "güzel" görünen ama hiçbir şey söylemeyen grafiklerden kaçının.
- Filtre paneli solda: Tarih, şube, müşteri gibi filtreleri sol tarafa dikey bir panel olarak yerleştirin. Kullanıcılar bu düzene alışıktır.
- Mobil düşünün: Yöneticiler raporlara telefondan bakacak. Power BI'ın mobil layout özelliğini kullanarak telefondan da okunaklı bir görünüm hazırlayın.
Sık Yapılan Hatalar
ERP-Power BI entegrasyonlarında en çok karşılaştığımız sorunlar:
- Doğrudan ana tablolara bağlanmak: ERP'nin ham tablolarına Power BI'ı bağlamak kırılgan bir yapıdır. ERP güncellendiğinde tablo yapısı değişebilir. Çözüm: raporlama için özel SQL view'ları oluşturun.
- Tarih tablosu kullanmamak: DAX'ın zaman zekâsı fonksiyonları (SAMEPERIODLASTYEAR, TOTALYTD vb.) çalışması için sürekli, boşluksuz bir tarih tablosu gerekir. ERP'nin sipariş tarihi sütunu bu iş için yetmez.
- Çok fazla veri çekmek: "Her ihtimale karşı" tüm tabloları import etmek yenileme süresini uzatır ve modeli şişirir. Sadece raporlarda kullanacağınız sütunları çekin.
- Row-Level Security (RLS) ihmal etmek: Tüm satış ekibinin tüm müşteri verilerini görmesi istenmeyen durumlarda RLS ile kullanıcı bazında veri filtreleme yapın.
Gerçek Dünya Senaryosu: Üretim Firması Satış Raporu
Bir metal üretim firmasında yönetim kurulu her hafta 3 farklı Excel raporu alıyordu: satış (muhasebeden), stok (depodan), alacak yaşlandırma (finanstan). Raporlar farklı formatlarda, farklı mantıklarla hazırlanıyordu. Aynı müşterinin cirosu üç raporda üç farklı çıkıyordu çünkü biri fatura tarihinden, diğeri sevkiyat tarihinden, üçüncüsü tahakkuk tarihinden hesaplıyordu.
Çözüm: ERP veritabanında raporlama amaçlı view'lar oluşturduk. Satış, stok ve cari verileri tek bir Power BI modeline Import yöntemiyle bağladık. Tarih tablosu oluşturduk ve tüm analizleri fatura tarihi üzerinden standardize ettik. Günde 4 kez otomatik yenileme kurduk.
Sonuç: 3 ayrı Excel raporu yerini tek bir interaktif dashboard'a bıraktı. Yönetim kurulu artık telefonundan anlık olarak satış, stok ve alacak durumunu görebiliyor. Aylık rapor hazırlama süresi 2 iş gününden sıfıra indi — rapor her zaman hazır.
Sıkça Sorulan Sorular
Anlık veri görmek istiyorsanız DirectQuery, hızlı ve karmaşık analizler istiyorsanız Import tercih edin. Çoğu ERP senaryosunda Import + zamanlanmış yenileme (günde 3-8 kez) en iyi dengedir.
SQL Server tabanlı tüm ERP'ler (IAS/Troia, Logo, Netsis, Mikro, Dia) doğrudan bağlanabilir. SAP, Oracle ve Dynamics 365 için özel connector'lar mevcuttur. Pratikte SQL Server erişimi olan her ERP, Power BI ile raporlanabilir.
Evet. Power BI Mobile uygulaması iOS ve Android'de çalışır. Raporlarınızı mobil layout ile tasarlayabilir, push bildirimleri alabilir ve offline görüntüleme yapabilirsiniz.
Sonraki Adımlar
ERP verilerinizi Power BI ile raporlamaya başlamak istiyorsanız, önce hangi raporların en çok ihtiyaç duyulduğunu belirleyin. Genellikle satış dashboard'u en yüksek etkiyi yaratır çünkü en çok kişi tarafından, en sık kullanılan rapordur. Mevcut ERP altyapınızı değerlendirmek ve doğru başlangıç noktasını bulmak için bize ulaşın.
YayamaTech olarak Power BI danışmanlık ve eğitim hizmeti sunuyoruz. Danışmanlık kapsamında ERP veritabanınıza bağlı, şirkete özel dashboard'lar tasarlıyor ve canlıya alıyoruz. Eğitim kapsamında ise ekibinize Power BI Desktop kullanımı, DAX formül yazma ve rapor tasarımı konularında uygulamalı eğitimler veriyoruz — böylece yeni raporları ve görselleri kendiniz oluşturabilir hale gelirsiniz.