2012-03-09 24 views
1

這裏是場景。我正在構建需要在SharePoint 2010網站上發佈的PowerPivot報告。報告需要每晚刷新底層數據 - 所有數據都來自SharePoint列表。如何更改PowerPivot工作簿中數據饋送的路徑?

我已經創建了我需要的數據源文件並將它們發佈到可信文檔庫。我創建了我需要的工作簿並將它們發佈到可信文檔庫。當我準備將我的更新解決方案從我的開發人員部署到qa時轉移到生產環境時,我必須更改數據源的路徑以反映新的服務器名稱。

任何人都知道如何以編程方式做到這一點?

回答

0

如果您使用的是Excel 2013,這篇博客文章將幫助

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

它展示瞭如何使用宏來添加/編輯conenction。這應該可以移植到其他技術,如.Net。示例宏中的關鍵行是

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

這會導致模型連接的最後部分被設置。

據我所知,這是不可能在早期版本的Excel/PowerPivot中。與2010年相比,PowerPivot內存數據庫引擎更加深入且更加本地地整合到Excel 2013中,從而實現了這一變化。