Я смотрю на стандартную установку конструктора отчетов в SQL и хотел бы провести некоторый анализ отчетов и их использования.
Я нашел представление [ReportServer]. [Dbo]. [ExecutionLog] и связал его с Моим каталогом, чтобы увидеть названия отчетов и количество выполненных операций.
I ' Я пытаюсь найти 2 вещи. Используемые отчеты (с учетом) и неиспользуемые отчеты.
Правильны ли следующие запросы? второй не возвращает строк, что выглядит очень неправильно.
SELECT
COUNT([ReportID]) as [Reports Run]
,[UserName]
,C.[Name]
FROM [ReportServer].[dbo].[ExecutionLog] E Left Join [ReportServer].[dbo].[Catalog] C on C.[ItemID] = E.[ReportID]
Where
E.[TimeStart] > (SELECT dateadd(month, -3, getdate()))
Group by
[UserName]
,[ReportID]
,C.[Name]
Select *, [Name] from [ReportServer].[dbo].[Catalog] C WHERE [Name] not in (Select [Name] FROM [ReportServer].[dbo].[ExecutionLog])