我有一个名为“债务报告”的报告。它每月运行一次,并在本月的第一个月通过订阅选项生成pdf。
如果我正在运行本月的报告,那么pdf的报告名称应该是“4月份的债务报告”,如果我运行它可能会明智,那么PDF的名称应该是“5月份的债务报告”。如何在运行时指定报告pdf名称?
我该怎么做?
我有一个名为“债务报告”的报告。它每月运行一次,并在本月的第一个月通过订阅选项生成pdf。
如果我正在运行本月的报告,那么pdf的报告名称应该是“4月份的债务报告”,如果我运行它可能会明智,那么PDF的名称应该是“5月份的债务报告”。如何在运行时指定报告pdf名称?
我该怎么做?
假设你是scheduling the report to a file share,您可以设置文件共享的名称是Debt Report for @timestamp
- 这将在格式Debt Report for
YYYY_MM_DD_HRMINSS命名该文件。
如果您只希望月份名称(不是整个时间戳)出现在文件名中,您将需要使用Data Driven Subscription。
另一种选择,虽然技术性更强一些,但使用rs.exe实用程序来生成报告。这包括:
创建生成报告(这是你可以设置文件名以个人喜好)
创建的脚本文件作为来电rs.exe批处理文件的脚本文件参数
按计划运行批处理文件例如与Windows调度程序或SQL Server代理
有一个例子在这里的如何做到这一点(创建Excel文件,但原理是一样的)http://skamie.wordpress.com/2010/08/11/using-rs-exe-to-render-ssrs-reports/
这个问题的解决方案是“数据驱动订阅” http://msdn.microsoft.com/en-us/library/ms169972(v=sql.105).aspx http://www.kodyaz.com/reporting-services/create-data-driven-subscription-in-sql-server.aspx
以下链接帮助了我很多,但在给定的查询链接会产生麻烦 - 转换getdate的数据类型,它会解决问题
我想通了,数据驱动的订阅可以被用于此目的,但我得到一个名为错误“无法读取下一个数据行的数据集。”订阅..你能帮我解决这个问题吗? – ResKing 2012-06-06 07:26:11