2008-12-17 39 views
4

我看到在SQL Server Reporting Services 2005报表管理器中,可以计划特定时间(即每个工作日在特定时间)的报表。SSRS中的自定义计时订购计划

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

回答

2

如果您有Enterprise Edition,则可以创建数据驱动订阅,从而生成报告收件人和参数的表格,然后将报告订阅指向表格。您可以完全控制表格的填充情况,因此您可以确保它只在您希望报告发布的日期内填充(订阅会每天运行,但如果表格为空,则不会发布到任何人)。

+0

嗨纳丹,我在哪里指定,如果有数据,然后只通过电子邮件发送报告?请注意这是在SQL Server 2008 R2企业版上。希望你的协助。 – 2015-06-24 00:31:02

1

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

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

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

0
  1. 我不认为有一种方法可以自定义报表管理器界面来显示自定义的时间表,因为是通过SSIS管理它的一部分。

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

希望这有助于!

0

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