Zombi rapor, aylardır kimsenin açmadığı ama hâlâ bir workspace’te duran rapordur — semantic model’ini programlı olarak yeniler, kapasite ve depolama tüketir, arama sonuçlarında çıkar ve güvenlik ile denetim yüzeyinizi genişletir. Bir yıldan eski her Power BI tenant’ında vardır; büyük tenant’larda binlercesi bulunur.
Kullanılmayan içeriği avlamak neden değer?
- Maliyet: izlenmeyen model’lerin zamanlanmış yenilemeleri kapasite birimi yakar ve Premium/Fabric SKU’larında throttling’e ve gereğinden büyük kapasite alımına katkı yapar.
- Risk: unutulmuş her rapor hâlâ paylaşılabilir ve yıllar önceki izinlerle yönetiliyordur.
- Güven: “Satış Özeti”nin beş sürümü bir arada yaşadığında gerçek rakamın hangisi olduğundan kimse emin olamaz.
Yöntem 1 — Servisteki kullanım metrikleri
Her raporun yerleşik bir kullanım metrikleri raporu vardır (rapor menüsü → Kullanım ölçümleri); görüntülenme ve görüntüleyen sayısını gösterir. Tek bir rapor için en hızlı kontroldür, ancak yalnızca kayan ~30 günlük pencereyi kapsar, rapor rapor çalışır ve tenant genelinde neyin atıl olduğuna dair bir liste veremez.
Yöntem 2 — Kullanılmayan varlıklar admin API’si
Admin REST API’sinde, son 30 günde kullanılmamış semantic model, rapor ve pano döndüren, bu iş için yazılmış bir (önizleme) çağrı var — her seferinde tek workspace:
Login-PowerBI # Power BI PowerShell modülü, admin hesabı
$workspaces = Get-PowerBIWorkspace -Scope Organization -All
foreach ($w in $workspaces) {
Invoke-PowerBIRestMethod -Method Get `
-Url "admin/groups/$($w.Id)/unused"
}Yöntem 3 — Etkinlik günlüğünden kendi kullanım deponuzu kurun
Tenant etkinlik günlüğü her rapor görüntülemesini kaydeder. Yöneticiler bunu Get Activity Events API’si (veya Get-PowerBIActivityEvent) ile, çağrı başına bir gün ve yaklaşık bir aylık geriye bakışla dışa aktarabilir. Bu olayları her gün bir veritabanına yazarsanız “N aydır görüntülenmemiş” sorusunu istediğiniz N için yanıtlayabilirsiniz — doğru temel budur, ama artık zamanlanmış bir veri hattı, bir veritabanı, API limitleri ve şema değişiklikleri sizin sorumluluğunuzdadır.
Sürekli yaklaşım neye benzer?
Elle yapılan yöntemlerin ortak zayıflığı şu: hepsi anlık fotoğraftır. Kullanım yönetişimi ancak görüntülenme olayları her gün toplanır, aylarca saklanır, workspace/rapor/model envanteriyle birleştirilir ve kurumunuzun gerçekten benimsediği bir “kullanılmıyor” kuralına göre değerlendirilirse işe yarar. PGR Sonar tam olarak bunu yapar — tenant’ınızı programlı olarak senkronize eder, kullanım geçmişini biriktirir ve eşik sizin kontrolünüzde olmak üzere tüm workspace’lerdeki kullanılmayan rapor ve model listesini güncel tutar.