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 中的自定义定时订阅计划的主要内容,如果未能解决你的问题,请参考以下文章

订阅计划的自定义 PayPal 结帐

s-s-rS 报告中的自定义数字格式

s-s-rS 中的自定义 tablix 过滤器

用于修复 s-s-rS 报告中显示的 #Error 的自定义代码

s-s-rS 2014 的自定义代码

使用 s-s-rS 2016 的自定义身份验证(安全扩展)