如何更改PowerPivot工作簿中数据馈送的path?

这是场景。 我正在构build需要在SharePoint 2010网站上发布的PowerPivot报告。 报告需要每晚刷新底层数据 – 所有数据都来自SharePoint列表。

我已经创build了我需要的数据源文件并将它们发布到可信的文档库中。 我已经创build了我需要的工作簿并将它们发布到可信的文档库。 当我准备将我的更新解决scheme从我的开发工具部署到qa工作室时,我必须更改数据源的path以反映新的服务器名称。

有人知道如何编程?

如果您使用的是Excel 2013,这篇博客文章将有所帮助

http://www.powerpivotblog.nl/import-data-into-the-model-using-a-macro-in-excel-2013

它显示了如何使用macros添加/编辑连接。 这应该是可移植的其他技术,如。 示例macros中的关键线是

ActiveWorkbook.Connections.Add2 Name:="AzureDataMarketPlaceDataFeed", _ Description:="My Data Feed", _ ConnectionString:=MyConnStr, _ CommandText:="demog1", _ CreateModelConnection:=True 

这最后一部分导致模型连接被设置。

据我所知,在早期版本的Excel / PowerPivot中这是不可能的 。 与2010年相比,PowerPivot内存数据库引擎与Excel 2013更深入,更原生地集成在一起。