Azure Analysis Services processing/refresh sample AMO code
Sample code to process object in Azure Analysis Services
Visit this web page Data providers for connecting to Azure Analysis Services, URL is /en-us/azure/analysis-services/analysis-services-data-providers
At the bottom of the web page, download then install AMO.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.AnalysisServices;
using Microsoft.AnalysisServices.Tabular;
namespace AMOAzureASProcess
{
class
Program
{
static
void Main(string[] args)
{
try
{
Microsoft.AnalysisServices.Server s = new Microsoft.AnalysisServices.Server();
s.Connect(@"Password=something;Persist Security Info=True;User ID=someone@microsoft.com;Initial Catalog= MyDatabase;Data Source=asazure://southcentralus.asazure.windows.net/someserver");
Microsoft.AnalysisServices.Database db = s.Databases["MyDatabase"];
//process a table
Model m = db.Model;
m.Tables["DimDate"].RequestRefresh(Microsoft.AnalysisServices.Tabular.RefreshType.Full);
//process a partition
m.Tables["FactInternetSales"].Partitions["FactInternetSales"].RequestRefresh(Microsoft.AnalysisServices.Tabular.RefreshType.Full);
db.Update(UpdateOptions.ExpandFull);
m.RequestRefresh(Microsoft.AnalysisServices.Tabular.RefreshType.Calculate);
db.Update(UpdateOptions.ExpandFull);
s.Disconnect();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.WriteLine("Process is successful");
Console.ReadLine();
}
}
}