Использовать данные служб аналитики 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, для более подробного руководства вы можете обратиться к этому официальному блогу здесь.

Другие вопросы по тегам