【问题标题】:How to know and then prompt user that the source table of SSRS is currently updating?如何知道并提示用户 SSRS 的源表当前正在更新?
【发布时间】:2015-09-11 06:05:44
【问题描述】:

所以基本上,我有一个 tablix,其中可用值基于存储过程。我有一个填充的存储过程 (usp_SSIS_DailySales) 我的 Datamart 表(这是聚合和预计算发生的地方)(Data_DailySales每天每 3 小时 然后我有另一个存储过程(usp_SSRS_DailySales),仅从 Data_DailySales 中选择数据。

我想做的是在运行时,如果 Data_DailySales 表当前正在填充,报告将提示用户,因此他们需要在 3 小时后生成报告。并且如果检索到的数据是什么也提示用户,我已经使用NoRowsMessage解决了这个...我只需要解决上面提到的问题...

感谢任何建议和帮助! 非常感谢!

【问题讨论】:

  • usp_SSIS_DailySalesusp_SSRS_DailySales 的日程安排如何?
  • usp_SSIS_DailySales 每天每 3 小时安排一次...usp_SSRS_DailySales 未安排,因为它仅从 Data_DailySales 中选择数据用作 SSRS 中的数据集
  • 对不起usp_SSRS_DailySalesusp_SSIS_DailySales 是如何通过 SQL Server 代理作业调度的?
  • 没错..通过 SQL Server 代理作业安排的 usp_SSIS_DailySales

标签: sql-server reporting-services sql-server-2012


【解决方案1】:

我将向 usp_SSRS_DailySales 添加一列以返回更新进度的当前状态。它在每一行都有相同的值,例如'正在更新'。

您可以在文本框中显示该值,或者您可以设置文本框或任何其他设计对象的可见性,例如

= First ( Fields!Update_Status.Value, "usp_SSRS_DailySales" ) = "Currently Updating"

【讨论】:

    【解决方案2】:

    以下查询为您提供当前正在执行的作业:-

    SELECT
        ja.job_id,
        j.name AS job_name,
        ja.start_execution_date,      
        ISNULL(last_executed_step_id,0)+1 AS current_executed_step_id,
        Js.step_name
    FROM msdb.dbo.sysjobactivity ja 
    LEFT JOIN msdb.dbo.sysjobhistory jh 
        ON ja.job_history_id = jh.instance_id
    JOIN msdb.dbo.sysjobs j 
    ON ja.job_id = j.job_id
    JOIN msdb.dbo.sysjobsteps js
        ON ja.job_id = js.job_id
        AND ISNULL(ja.last_executed_step_id,0)+1 = js.step_id
    WHERE ja.session_id = (SELECT TOP 1 session_id FROM msdb.dbo.syssessions ORDER BY agent_start_date DESC)
    AND start_execution_date is not null
    AND stop_execution_date is null;
    

    您可以将其用作数据集来确定usp_SSIS_DailySales 作业是否正在运行。如果是,则像 NoRowsMessage 一样显示一条消息,如果否,则显示数据 tablix。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-21
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 2012-11-28
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多