如何在PowerPivot工作簿中更改数据馈送的路径?

时间:2012-03-09 17:39:26

标签: .net excel ssas powerpivot

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

我创建了我需要的datafeed文件,并将它们发布到可信文档库。我创建了我需要的工作簿并将它们发布到可信任的文档库中。当我准备将我的更新解决方案从我的开发部署到qa到uat到生产环境时,我必须更改数据提要的路径以反映新的服务器名称。

有人知道如何以编程方式做到这一点吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Excel 2013,此博客文章将提供帮助

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

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

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

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

据我所知,在早期版本的Excel / PowerPivot中,这是不可能。与2010年相比,PowerPivot内存数据库引擎更深入,更本地地集成到Excel 2013中,从而实现了这一变化。