Я не уверен, пытаетесь ли вы обновить данные или добавить в свою модель новый источник данных.Однако любой из них довольно прост с библиотеками .net.
static void Main(string[] args)
{
Server server = new Server();
server.Connect("Data source=YourSSASServerName;Timeout=7200000;Integrated Security=SSPI");
Database database = server.Databases.FindByName("YourCubeDBName");
//
//process database (load in fresh data from SQL)
//
database.Process(ProcessType.ProcessFull);
//
// add new data source to model (SQL server)
//
database.Model.DataSources.Add(new ProviderDataSource()
{
Name = "SQL Server Data Source Example",
Description = "A data source definition that uses explicit Windows credentials for authentication against SQL Server.",
ConnectionString = "Provider=SQLNCLI11;Data Source=localhost;Initial Catalog=AdventureWorks2014;Integrated Security=SSPI;Persist Security Info=false",
ImpersonationMode = Microsoft.AnalysisServices.Tabular.ImpersonationMode.ImpersonateAccount,
Account = @".\Administrator",
Password = "P@ssw0rd",
});
//
// Add the new database object to the server's
// Databases connection and submit the changes
// with full expansion to the server.
//
server.Databases.Add(database);
database.Update(UpdateOptions.ExpandFull);
}