Как подключить сервер Mondrian исключительно на стороне клиента (доступ по XML / A через Ajax)? - PullRequest
0 голосов
/ 14 марта 2019

Я нашел документацию Mondrian и настроил Mondrian на ее основе. Но я не могу найти подробную информацию для доступа к XML / A напрямую с сервера Mondrian. Так как же получить доступ к XMLA на сервере Mondrian, используя вызов Ajax? Есть ли какой-либо параметр подключения для подключения к серверу Mondrian BI через Ajax, как показано ниже?

мой код JavaScript для доступа к XML / A из Mondrian с помощью Ajax-вызова:

 var MDX = "select {[Measures].[Unit Sales], [Measures].[Store Cost], [Measures].[Store Sales]} on columns, {([Promotion Media].[All Media], [Product].[All Products])} ON rows from Sales where ([Time].[1997])";
        $.ajax({
            type: "POST",
            url: "http://localhost:8080/mondrian/xmla",
            data: "<Envelope xmlns=\"http://schemas.xmlsoap.org/soap/envelope/\"> <Header></Header> <Body> <Execute xmlns=\"urn:schemas-microsoft-com:xml-analysis\"> <Command> <Statement> " + MDX + " </Statement> </Command> <Properties> <PropertyList> <Catalog>FoodMart</Catalog> </PropertyList> </Properties> </Execute> </Body> </Envelope>",
            success: function (responce, textStatus, jqXHR) {
                console.log(responce);
            },
            contentType: "text/xml",
            dataType: "xml"                
        });

Я получаю нулевое значение в аргументе ответа в методе успеха.

Но я могу получить доступ к базе данных Mondrian на стороне сервера, используя ADOMD dll. Я не могу на стороне клиента. Можете ли вы предложить мне, как решить эту проблему?

С уважением,

Рамеш Г.

...