Ana içeriğe geç
Kesit Power BI
Orta · Kariyer

Bir BI projesini baştan sona yürütmek: plan, sprint, teslim ve bakım

Keşiften bakıma yedi aşama, Anadolu Market için dört haftalık bir rapor sprint planı, risk listesi, RACI, tamamlandı tanımı, teslim ve belgeleme, canlı sonrası yenileme ve veri tazeliği izleme, eski raporları emekliye ayırmak.

Uygulamada aç, 7 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

İş ilanlarında “Power BI bilgisi” yazar ama mülakatta sorulan çoğu zaman şudur: “Bir projeyi baştan sona nasıl yürüttün?” Bu ders o soruya cevap verebilmen için. Örnek proje: Anadolu Market satış müdürü haftalık toplantı için bir satış ve hedef panosu istiyor; süre dört hafta.

Yedi aşama

AşamaSoruÇıktı
1. KeşifKim, hangi kararı, ne sıklıkla verecek?Rapor brifi, KPI tanımları, kabul kriterleri
2. Veri değerlendirmesiVeri nerede, erişimimiz var mı, ne kadar temiz?Kaynak listesi, veri kalitesi notları, erişim talepleri
3. ModelOlgu ve boyutlar neler, tanecik ne?Yıldız şema, ölçüler, tarih tablosu
4. RaporSayfa hangi sırayla okunacak?Sayfa taslağı, görseller, etkileşimler
5. Kullanıcı kabul testi (UAT)Rakamlar kaynakla tutuyor mu, kullanıcı işini yapabiliyor mu?Test listesi, düzeltmeler, onay
6. Canlıya almaKim, nereden, hangi yetkiyle erişecek?Uygulama, erişim grupları, yenileme planı, duyuru
7. BakımRapor sağlıklı mı ve kullanılıyor mu?Yenileme izleme, destek kanalı, değişiklik talepleri

Keşif ve kabul kriterlerinin ayrıntısı “Talepten rapor brifine” dersinde; yayımlama ve yenileme “Yayımlama, yenileme ve yaşam döngüsü” dersinde; geliştirme / test / üretim ayrımı ve Git “Yaşam döngüsü” dersinde; test yöntemleri “Rapor kalitesi” konusunda.

Dört haftalık sprint planı

Küçük bir BI projesi için ağır bir Agile (çevik) kurulum gerekmez. Haftalık sprint, her hafta sonunda kullanıcıya kısa bir gösterim yeter:

HaftaHedefİşlerHafta sonu gösterimi
1Keşif ve veriBrif görüşmesi; KPI tanımları (“net satış iptaller hariç”); kaynak erişimi; veri kalitesi taramasıBrif onayı, veri kalitesi notları
2ModelPower Query temizliği; yıldız şema; tarih tablosu; temel ölçüler; kaynakla mutabakatÖlçüler bir tabloda; rakamlar kaynakla karşılaştırıldı
3RaporSayfa taslağı; KPI kartları; kategori ve kanal kırılımı; detay sayfası; mobil düzenTıklanabilir taslak; geri bildirim listesi
4Test ve canlıUAT; düzeltmeler; RLS testi; uygulama yayımı; zamanlanmış yenileme; kullanıcı rehberiCanlıya alma ve ilk toplantıda kullanım
Kapsamı sabit, sırayı esnek tutHer sprintin başında yalnızca o haftanın işlerini sırala. Yeni bir istek gelirse “bir sonraki sürüm” listesine yaz; aynı haftaya sıkıştırma.

Risk listesi

RiskBelirtiÖnlem
Veri kalitesiAnadolu Market’te 7 müşterinin bölgesi boş; bu müşterilerin net satışı 63.852,75 ₺. Bölge raporunda “(Boş)” satırı çıkar1. haftada taramayı yap; kaynağa düzeltme talebi aç; raporda “Bölge belirsiz” etiketiyle göster
ErişimVeritabanı izni ya da ağ geçidi 3. haftaya kadar gelmiyorErişim talebini 1. gün aç; geçici olarak örnek dışa aktarımla çalış
Kapsam kayması (scope creep)“Bir de stok sayfası ekleyelim” istekleriBrifteki kapsam listesi; ek istekler bir sonraki sürüme
Tanım çatışmasıFinans ve satış farklı “net satış” kullanıyorKPI tanımını iki tarafa imzalat; ölçü açıklamasına yaz
Kullanıcı ilgisiKullanıcı gösterimlere gelmiyorSponsoru gösterime davet et; ilk toplantıyı raporla yap

RACI: kim ne yapar?

RACI her iş için dört rolü yazar: Responsible (işi yapan), Accountable (sonuçtan hesap veren, tek kişi), Consulted (görüşü alınan), Informed (bilgilendirilen).

İşSatış müdürüBI geliştiriciVeri sahibi (BT)BI ekip lideri
KPI tanımlarıARCI
Veri erişimiICRA
Model ve raporCRCA
Kabul testiARIC
Canlı sonrası destekIRCA

Her satırda tam bir “A” olmalı. İki A varsa kimse sorumlu değildir.

Tamamlandı tanımı

Tamamlandı tanımı (definition of done), “bitti” demeden önce her işin geçmesi gereken ortak listedir:

Teslim ve belgeleme

Projeyi bırakan kişi giderse rapor ölmemelidir. Teslim paketinde:

  1. Kullanıcı rehberi: Bir sayfa. Hangi soruya hangi sayfa cevap verir, filtreler nasıl kullanılır, kime sorulur.
  2. Teknik belge: Kaynaklar, yenileme planı, ağ geçidi, ölçü tanımları, RLS rolleri, bilinen veri sorunları.
  3. Kaynak kod: PBIP klasörü Git’te (bkz. “Yaşam döngüsü” dersi).
  4. Sahiplik: Çalışma alanında en az iki yönetici; anlam modelinin sahibi ve yedeği belli.

Canlı sonrası destek ve yenileme izleme

İlk iki hafta “hiper bakım” dönemidir: sorulara aynı gün cevap ver, her sabah yenilemeyi kontrol et. Sonra izlemeyi otomatikleştir. İki basit sağlık ölçüsü:

Veri tazeliği: Bir kırılımın son satış tarihi, modeldeki en son satış tarihinin kaç gün gerisinde? Anadolu Market’te Hediye kategorisinin son satışı 15 Aralık 2024; modelin son satışı 31 Aralık 2024. Fark 16 gün. Diğer kategoriler 0–1 gün geride. 16 gün Hediye için normal olabilir (az satan kategori), ama günlük satan bir kategoride alarm işaretidir.

Son Satış Tarihi =
VAR Son = MAX(Satislar[Tarih])
RETURN
    IF(NOT ISBLANK(Son), FORMAT(Son, "dd.MM.yyyy"), "Satış yok")

Hiç satışı olmayan bir ürünün son satış tarihi boştur; boş tarihle gün farkı hesaplamak anlamsız sonuç verir. Bu yüzden tazelik ölçüsünü yazarken boş durumu açıkça ele al.

Tamlık: Bir sütunda boş değer ne kadar? Satislar[KargoGun] 1.620 satırın 131’inde boş. Ama boşların 121’i iptal satırı (iptal edilen sipariş kargoya çıkmaz), 10’u ise henüz kargoda. Teslim edilmiş satırlarda boş yok. Ders: boş her zaman hata değildir; tamlık ölçüsünü iş kuralına göre tanımla.

Boş Kargo Satırı =
CALCULATE(COUNTROWS(Satislar), ISBLANK(Satislar[KargoGun]), Satislar[Durum] = "Teslim Edildi")

Bu ölçü sıfırdan farklı olursa veri hattında bir sorun var demektir. Service’te yenileme geçmişini izle, yenileme hatası bildirimlerini bir gruba yönlendir ve sağlık ölçülerini bir “Veri sağlığı” sayfasına koy.

Eski raporları emekliye ayırmak

Yeni pano canlıya çıkınca eski Excel ve rapor kopyaları kendiliğinden ölmez. Emeklilik süreci:

  1. Kullanım ölçümlerinden 30 günde açılmayan ya da yeni raporla aynı işi yapan raporları listele.
  2. Sahibine ve son kullanıcılarına “X tarihinde kaldırılacak, yerine şu rapor” diye haber ver.
  3. Raporu önce erişimden kaldır (silme), bir süre bekle; şikâyet gelmezse arşivle.
  4. Eski raporun anlam modeli başka içerik besliyorsa önce etki analizine bak.

Emeklilik, bakım yükünü azaltır ve “hangi rapor doğru?” sorusunu ortadan kaldırır.

Alıştırmalara geç (7)