Как изменить путь к каналу данных в книге PowerPivot?

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

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

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


person Jamie Fraser    schedule 09.03.2012    source источник


Ответы (1)


Если вы используете 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.

person Mike Goodwin    schedule 04.07.2013