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

Sql server SSRS中的自定义定时订阅计划,sql-server,reporting-services,Sql Server,Reporting Services,我看到,在SQL Server Reporting Services 2005报表管理器中,可以为特定时间(即每个工作日的特定时间)安排报表 不过,我想要的是更多的控制——即每个工作日,但仅限于一年中的某些日期之间——例如,从圣诞节前6周开始到圣诞节后1周结束,每天获取销售数据。有一张有日期的桌子。如何在SQL Server Reporting Services 2005中设置此功能?您可以按照SSRS中的要求进行设置 在计划详细信息表单的底部,可以指定订阅的开始日期和结束日期 但是,您需要每年

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


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

您可以按照SSRS中的要求进行设置

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

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

  • 我认为没有办法自定义报表管理器界面来显示自定义计划,因为其中有一部分是由SSIS管理的

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


  • 希望这有帮助

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

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

    嗨,Nathan,我在哪里指定如果有数据,那么只通过电子邮件发送报告?请注意,这是在SQL Server 2008 R2企业版上。非常感谢您的帮助。