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