SSRS中的自定义定时订阅计划

时间:2008-12-17 15:50:23

标签: sql-server reporting-services

我在SQL Server Reporting Services 2005报表管理器中看到,能够为特定时间(即特定时间的每个工作日)安排报表。

我想要的是更多控制 - 即每个工作日,但仅限于一年中的某些日期 - 例如,每天从圣诞节前6周开始到圣诞节后1周结束时获得销售数字。有一张桌子有日期。如何在SQL Server Reporting Services 2005中进行设置?

4 个答案:

答案 0 :(得分:2)

如果您拥有Enterprise Edition,则可以创建数据驱动订阅,从而生成报表收件人和参数的表,然后将报表订阅指向表。您可以完全控制表的填充方式,这样您就可以确保它只在您希望报告出去的那几天填充(订阅将每天运行,但如果表是空的,则不会出现任何人)。

答案 1 :(得分:1)

你可以在SSRS中做你所要求的。

在“计划详细信息”表单的底部,您可以指定订阅的开始日期和结束日期。

然而,您需要每年更新这些日期,但您可以设置SSIS作业。您需要更新报告服务数据库中“Schedule”表中的“StartDate”和“EndDate”列(默认名称为“ReportServer”)。

答案 2 :(得分:0)

  1. 我认为没有办法自定义报表管理器界面以显示自定义计划,因为其中有一部分由SSIS管理。

  2. 是的,您可以删除某些用户的订阅功能。在连接到报表服务器的安全性|中,您可以在SSMS中执行此操作角色部分。管理订阅功能的权限命名为:“管理个人订阅”。通过删除它,您的最终用户将无法创建或更新其订阅计划。

  3. 希望这有帮助!

答案 3 :(得分:0)

创建一个调用过程的数据驱动订阅,该过程将确定正确的日期(比如说,每月的第一个工作日)。让计划每天运行,它将启动仅在特定日期返回的程序。