Excel - 从SSRS计划报告数据源更新工作表

时间:2014-02-24 10:08:02

标签: excel sql-server-2005 reporting-services copy-paste excel-2013

我尝试过Excel提供的各种不同方法来处理外部数据。

我继承了一个涉及将数据从一个SSRS报告复制并粘贴到一个非常复杂的Excel工作簿中的系统。我想自动化这个系统,但目前我仍然需要使用Excel文件。

此Excel文件需要每天更新 - 我想使用Windows文件共享来安排SSRS报告;让它每天运行,并在每次打开电子表格时让Excel工作簿查看报告,使用报告中的值更新(添加数据)各种表格和单元格。

我发现这个过程真的很不稳定。它适用于某些报告,但不适用于其他报告。如果工作表无法相互链接,则基于连接的任何数据透视表将丢失其数据和格式。在打开主要目标excel文件时,我收到有关未更新链接的错误等。浏览文件并重新连接它有效,但这会使对象失败。

每次我可能缺少这些设置时,这可能是不可或缺的,或者Excel是否具有更适合我正在尝试的功能?

非常感谢你的帮助!

我正在使用SQL Server 2005,Excel 2013,报告和数据表存储在共享文件夹中

1 个答案:

答案 0 :(得分:1)

我认为你正走向死胡同。您永远无法控制SSRS的渲染输出,任何解决方案都将是脆弱的。

我假设SSRS数据源是SQL或Excel可以读取的其他来源。我将从SSRS报告中获取数据集代码并将其实现为Excel中的数据表,例如数据带/获取外部数据。

在最简单的实现中,每个查询只填充一个Excel表。您可以将连接定义设置为在打开时自动刷新。

对于更复杂的要求,您可以使用Power Pivot加载项在Excel中构建分析模型(包括(但未启用)Excel 2013)。这使您可以将数据集相互关联并添加计算等。这里的问题是您无法在没有SharePoint的情况下自动刷新。