Как изменить путь к каналу данных в книге PowerPivot? - PullRequest
1 голос
/ 09 марта 2012

Вот сценарий. Я создаю отчеты PowerPivot, которые мне нужно опубликовать на сайте SharePoint 2010. Отчеты должны обновлять базовые данные каждую ночь - все данные поступают из списков SharePoint.

Я создал нужные мне файлы подачи данных и опубликовал их в доверенной библиотеке документов. Я создал нужные мне рабочие книги и опубликовал их в доверенной библиотеке документов. Когда я буду готов развернуть моё обновленное решение от моего разработчика до qa или uat в рабочих средах, мне придется изменить путь каналов данных, чтобы отразить новое имя сервера.

Кто-нибудь знает, как это сделать программно?

1 Ответ

0 голосов
/ 04 июля 2013

Если вы используете 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. Это изменение стало возможным благодаря более глубокой и более встроенной интеграции ядра базы данных PowerPivot в Excel 2013 по сравнению с 2010 годом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...