XMLA/TMSL от.Net Core

Поскольку остальная часть мира Azure мигрирует на.Net Core, кажется, что службы аналитики Azure застряли в.Net Framework.

Есть ли способ выполнить TMSL или XMLA для куба SSAS, используя платформы, доступные в.Net Core?

Это означает, что клиенты AMO, табличная объектная модель и т. Д. Исключаются, поскольку эти сборки существуют только для.Net Framework.

Я пытаюсь обновить соединение с источником данных куба из функции Azure V2.

0 ответов

Я искал то же самое и наткнулся на это: https://github.com/RadarSoft/xmla-client

Он не зависит от ADOMD.net (ура!). К сожалению, я только сейчас начинаю работать со своим собственным POC, поэтому у меня еще нет практического опыта. Но выглядит очень многообещающе!

Это пример основной консоли.net, выполняющей XMLA, я уверен, что он работает.

using Microsoft.AnalysisServices;
using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Server OlapServer = new Server();
            string connStrOlap = "Provider=MSOLAP.4; Data     Source=http://localhost/olap/msmdpump.dll; Catalog=YourCatalog;";
            OlapServer.Connect(connStrOlap);
            string XMLACommand = @"

<Batch xmlns=""http://schemas.microsoft.com/analysisservices/2003/engine"">
    <Parallel>
        .......Your XML content.......
    </Parallel>
</Batch>
     
                ";
        
            var result = OlapServer.Execute(XMLACommand);
            OlapServer.Disconnect();
            OlapServer.Dispose();
            Console.ReadKey();
        }
    }
}

обязательно установите пакет nuget:(сейчас это предварительная версия) Microsoft.AnalysisServices.NetCore.retail.amd64 Microsoft.AnalysisServices.AdomdClient.NetCore.retail.amd64

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