s-s-rS 中的自定义定时订阅计划
Posted
技术标签:
【中文标题】s-s-rS 中的自定义定时订阅计划【英文标题】:Custom Timed Subscription Schedules in s-s-rS 【发布时间】:2008-12-17 15:50:22 【问题描述】:我看到,在 SQL Server Reporting Services 2005 报告管理器中,可以为特定时间安排报告(即每个工作日的特定时间)。
我想要的是更多的控制 - 即每个工作日,但仅限于一年中的某些日期 - 例如,从圣诞节前 6 周开始到圣诞节后 1 周结束的每天获取销售数据。有一张表,上面有日期。如何在 SQL Server Reporting Services 2005 中进行设置?
【问题讨论】:
【参考方案1】:如果您有企业版,则可以创建数据驱动订阅,从而生成报告收件人和参数的表格,然后将报告订阅指向该表格。您可以完全控制表格的填充方式,因此您可以确保它仅在您希望报告发布的日期填充(订阅将每天运行,但如果表格为空,则不会发布到任何人)。
【讨论】:
嗨,Nathan,我在哪里可以指定如果有数据则只通过电子邮件发送报告?请注意,这是在 SQL Server 2008 R2 企业版上。非常感谢您的帮助。【参考方案2】:你可以在 s-s-rS 中做你所要求的。
在计划详细信息表单的底部,您可以指定订阅的开始日期和结束日期。
但是,您需要每年更新这些日期,但您可以为此设置一个 SSIS 作业。您需要更新 Reporting Services 数据库中“Schedule”表中的“StartDate”和“EndDate”列(默认名称为“ReportServer”)。
【讨论】:
【参考方案3】:我认为没有办法自定义报表管理器界面以显示自定义计划,因为其中有一部分由 SSIS 管理。
是的,您可以删除某些用户的订阅功能。您可以在 SSMS 中执行此操作,当连接到您的报表服务器时,在 Security |角色部分。管理订阅功能的权限名为:“管理个人订阅”。删除它后,您的最终用户将无法创建或更新他们的订阅计划。
希望这会有所帮助!
【讨论】:
【参考方案4】:创建一个调用程序的数据驱动订阅,该程序将确定正确的日期(比如说,每月的第一个工作日)。每天运行计划,它会触发仅在特定日期返回的程序。
【讨论】:
以上是关于s-s-rS 中的自定义定时订阅计划的主要内容,如果未能解决你的问题,请参考以下文章