SSRS – Hangi Kullanıcı Hangi Raporu Kaç Defa Kullanmış

Kendi kullandığınız veya şirketiniz bünyesinde kullanılan raporlarınızı SQL Server Reporting Services ile oluşturuyorsanız, ReportServer veritabanı ile de haşır neşir olmuşsunuzdur. SSRS siteminde kullanılan raporların,kullanıcıların,yetkilerin vs. gibi bilgilerin tutulduğu yönetildiği veritabanıdır. Çalıştırılan, excel’e, pdf’e çıktı alınan her rapor ExecutionLogStorage tablosuna loglanmaktadır.

Sisteminizde,hangi kullanıcının, hangi raporu kaç defa kullandığını aşağıdaki script yardımı ile elde edebilirsiniz. ExecutionLog view‘i yardımı ile bu bilgiye erişebilir ayrıca raporu hangi tarih saatte çalıştırdığı, hangi parametreler ile çalıştırıldığı, raporun satır sayısı, boyutu gibi bilgilere de erişebilirsiniz.

[sql]

SELECT c.[Path],c.Name,el.UserName,COUNT(el.ReportID) ExecutionCount FROM dbo.Catalog c
LEFT JOIN dbo.ExecutionLog el ON c.ItemID=el.ReportID
WHERE el.Format=’RPL’ AND C.Type=2
GROUP BY c.[Path],c.Name,el.UserName
ORDER BY c.[Path],c.Name,el.UserName

[/sql]

Mesut Güneş

Selçuk Üniversitesi Bilgisayar programcılığı bölümünden mezun olduktan sonra birçok firmada Yazılım, İş zekası ve Veritabanı Uzmanı olarak çalıştım. Şuan Türkiye’nin en büyük şirketlerinden biri olan Doğan Online’da Veritabanı Yöneticisi olarak çalışıyorum.

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.