Использовать данные служб аналитики Azure из веб-API Azure
У меня есть модель службы анализа Azure, которую я пытаюсь запросить из веб-API/ функций Azure с помощью запросов ADOMD и Dax. Я не могу найти пакеты nuget, которые могут работать с сервером анализа Azure, и единственное, что я могу найти, это ниже:
https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-connect
Я следовал описанному выше сообщению и установил клиентские компоненты и смог подключиться к Azure AS с локального компьютера с помощью консольного приложения. Но моя конечная цель - подключиться к Azure AS из Azure Web API и AFAIK. Я не смогу установить там клиентские компоненты. Пожалуйста, поделитесь любой информацией, если вы работали в службе анализа Azure + веб-API Azure.
Спасибо
2 ответа
Просто протестируйте его в веб-API Azure, и ADOMD работает, просто добавив ссылку на последнюю версию Microsoft.AnalysisServices.AdomdClient dll (Версия:14.0.0.0). Образец кода:
var connectionString = $"Provider=MSOLAP;Data Source=asazure://<azure location>.asazure.windows.net/<SSAS name>;Initial Catalog=adventureworks;User ID=<userid>;Password=****;Persist Security Info=True;Impersonation Level=Impersonate";
var ssasConnection = new AdomdConnection(connectionString);
ssasConnection.Open();
var query = @"EVALUATE(Customer)";
var cmd = new AdomdCommand(query)
{
Connection = ssasConnection
};
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
for (var i=0;i<reader.FieldCount;i++)
{
Console.WriteLine(reader[i]);
}
break;
}
}
Мой блог примерно такой же: https://unnieayilliath.com/2017/11/12/connecting-to-azure-analysis-services-using-adomd/
AFAIK, веб-приложения Azure работают в безопасной среде, называемой песочницей. Вы не могли установить какие-либо компоненты. Насколько я понимаю, вы можете установить последних поставщиков на вашей стороне, а затем вручную скопировать Microsoft.AnalysisServices.Tabular.DLL
а также Microsoft.AnalysisServices.Tabular.DLL
в консольное приложение и добавьте его в качестве ссылки на проект для подключения к службам аналитики Azure. Вот пример кода, вы можете обратиться сюда.
Для веб-приложения Azure я предположил, что вы можете сослаться на две вышеуказанные библиотеки и подключиться к службе анализа Azure. Кроме того, вы можете использовать функции Azure, работающие со службой Azure Analysis, для более подробного руководства вы можете обратиться к этому официальному блогу здесь.