Я создал столбец «ReportURL», объединив некоторый текст URL (например, «http: //») с существующими столбцами. URL также заменил все пробелы на «% 20», поэтому я сделал то же самое в запросе. В моей таблице SSRS в свойствах текстового поля я установил действие Go для URL и использовал выражение = Fields! ReportURL.Value сделать трюк.
SELECT
c.Name,
REPLACE(c.[Path], c.Name, '') as Path,
REPLACE(('http://'+
LEFT(el.InstanceName, CHARINDEX('\', el.InstanceName, CHARINDEX('\', el.InstanceName)) - 1)+
'/reports/report'+
c.Path),' ','%20')
as ReportURL,
COUNT(*) as TimesRun
FROM [ReportServer].[dbo].[ExecutionLog](NOLOCK) el
INNER JOIN [ReportServer].[dbo].[Catalog](NOLOCK) c ON el.ReportID = c.ItemID
WHERE c.Type = 2
GROUP BY c.Name,c.[Path], el.InstanceName
order by TimesRun desc