如何仅在客户端上连接Mondrian服务器(Ajax通过XML / A访问)?

时间:2019-03-14 07:08:35

标签: ajax mondrian xmla

我找到了Mondrian文档,并根据它配置了Mondrian。但是我找不到直接从Mondrian服务器访问XML / A的详细信息。那么如何使用Ajax调用在Mondrian服务器中访问XMLA?是否有任何连接参数通过Ajax连接Mondrian BI服务器,如下所示?

我使用Ajax调用从Mondrian访问XML / A的JavaScript代码是

 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"                
        });

我在成功方法的响应参数中得到了空值。

但是,我可以使用ADOMD dll在服务器端访问Mondrian数据库。我不能在客户端。你能建议我如何解决这个问题吗?

此致

Ramesh G。

0 个答案:

没有答案