【问题标题】:SSRS - Get the Subscription execution timeSSRS - 获取订阅执行时间
【发布时间】:2015-12-01 11:18:18
【问题描述】:

我有一个查询,其中提供了有关我在 SSRS 中的订阅的所有详细信息。

我在ReportID 上加入dbo.Subscriptionsdbo.ExecutionLogStorage,但这给了我这个特定报告的最后执行时间。

相同的报告与许多可能影响执行时间的参数一起使用。有没有办法将LogStorage 与订阅的特定实例联系起来?

我设法通过查看 UserName 并按 SQL 服务帐户(运行 Reporting Services)过滤来识别什么是订阅,但获得ReportID 的最后一个仍然不意味着它是针对特定运行的,它仅将范围缩小到该报告的服务帐户运行的最后一次。

我正在运行的查询的简单部分:

SELECT 
    * 
FROM dbo.Subscriptions s
    LEFT JOIN dbo.ExecutionLogStorage els ON els.ReportID = s.Report_OID

当然,它让我可以执行订阅中报告的每个实例

【问题讨论】:

  • 您如何加入SubscriptionsExecutionLogStorage?分享您正在尝试的查询。我每天有 7 个报告订阅运行,我可以获取每个订阅的执行详细信息。
  • 我在编辑中添加了查询的简单部分
  • 您需要在查询中添加 where 子句
  • 并使用哪个字段?我需要查看特定订阅的最后一次执行(在这种情况下一切都很好,我可以稍后对其进行调整),而不仅仅是报告
  • @Edga ,我不确定您想看到什么,订阅仅与一份报告相关,您将看到每个订阅的执行详细信息,因此每个报告的执行详细信息。

标签: sql-server reporting-services ssrs-2008-r2


【解决方案1】:

您需要在查询中添加 where 原因。

WHERE S.Parameters != '<ParameterValues />'

WHERE S.Parameters = '<ParameterValues>
                          <ParameterValue>
                              <Name>(ParmeterName)</Name>
                              <Value>(Parameter Value) </Value>
                          </ParameterValue>
                      </ParameterValues>'

类似于上面的方法来查找添加的任何参数或第二个在哪里查找特定值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多