我是SSRS的新手,我正在尝试为我们的客户自动化报告。我已经完成了设计,但我还没有将它部署到报告服务器。当我通过Business Intelligence Studio 2008中的设计查看器手动将报表导出到Excel时,我每次都会获得一个新的工作簿。但是,我希望每次每月运行时,此报告都会自动导出到同一工作表上的同一工作簿。这样,我可以创建一个excel工作簿,其中包含报表数据和其他工作表,其中包含基于报表数据自动填充的模板。
我想避免将其导出到新工作簿,然后手动将所有模板复制并粘贴到工作簿中。我还想避免导出为CSV或XML,然后将其导入Excel。
这可能吗?也许这是通过报告的部署而我还没有那么远?
谢谢!
答案 0 :(得分:2)
嗨欢迎堆栈溢出。
我可以建议查看另一个相关技术SSIS(Sql Server集成服务)。这将允许您从数据源中提取数据。然后使用开箱即用的组件将数据导出到Excel。在SSIS中创建包之后,可以安排程序包运行(如果您有SQL Server实例)以在特定时间运行。我在当前角色中使用该解决方案自动生成报告,然后通过电子邮件发送给不同的人。
下面的链接显示了一种使用BIDS导出到Excel的方法,并提出了其他一些方法。
http://cavemansblog.wordpress.com/2009/04/17/ssis-export-data-from-sql-server-2005-to-excel/
此链接http://dougbert.com/blog/post/Excel-in-Integration-Services-Part-1-of-3-Connections-and-Components.aspx是涵盖将SSIS连接到Excel主题的三个链接之一,有一些很好的建议恕我直言
SSRS内置了一个调度程序,可以在指定的时间运行报告,我认为这只能在企业版中使用。该工具如果内存服务正确,将不会插入数据,每次只创建或覆盖文件。所以我不确定这是否是您正在寻找的解决方案。