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]