如何制定预定报告需要考虑假期?

时间:2011-09-01 19:54:21

标签: reporting-services

我的报告计划在每个星期五通过电子邮件发送出去(每周报告。如果星期五是假期,那么有什么方法可以让这个报告在周四通过电子邮件发送出去,通过假期存储在桌子或类似的性质。

我想更合适的问题可能是:是否可以在SSRS中创建数据驱动的时间表?

具体而言,所有假期都是用户定义的。理想情况下存储在SQL数据库中。如果此表中存在报告的日期,则报告将提前一天发送。

1 个答案:

答案 0 :(得分:1)

默认情况下,报告服务无法执行此操作。

解决方法可能是:

  • 使用假日

  • 创建一个表格
  • 为每个报告创建每周计划,将星期五设置为运行日

  • 在SQL Server代理中创建一个计划任务,以便在每周开始运行,这将检查本周是否有假期。如果是,它会将报表服务器上Schedule表的DaysOfWeek从32(星期五)更新为16(星期四),否则会将DaysOfWeek值设置为32(默认值)

重要说明:在尝试对报表服务器数据库进行任何更改之前进行备份。