我的报告计划在每个星期五通过电子邮件发送出去(每周报告。如果星期五是假期,那么有什么方法可以让这个报告在周四通过电子邮件发送出去,通过假期存储在桌子或类似的性质。
我想更合适的问题可能是:是否可以在SSRS中创建数据驱动的时间表?
具体而言,所有假期都是用户定义的。理想情况下存储在SQL数据库中。如果此表中存在报告的日期,则报告将提前一天发送。
答案 0 :(得分:1)
默认情况下,报告服务无法执行此操作。
解决方法可能是:
使用假日
为每个报告创建每周计划,将星期五设置为运行日
在SQL Server代理中创建一个计划任务,以便在每周开始运行,这将检查本周是否有假期。如果是,它会将报表服务器上Schedule表的DaysOfWeek从32(星期五)更新为16(星期四),否则会将DaysOfWeek值设置为32(默认值)
重要说明:在尝试对报表服务器数据库进行任何更改之前进行备份。