依据:
具有正常和报告数据的PostgreSQL数据库
here下载蒙德里安邮政编码
我有一个客户端透视网格组件(DevExtreme Web
据我目前所知,我必须使用OLAP服务器作为MDX查询和SQL数据库之间的连接器,以提供XMLA作为数据源。因此我想使用Mondrian OLAP服务器。
问题:
现在我需要启动Mondrian OLAP服务器,将其连接到PostgreSQL数据库并提供OLAP模式。
如何启动Mondrian OLAP服务器?
如何将其连接到PostgreSQL数据库?
如何为mondrian服务器提供模式?
最后,如何连接到mondrian服务器?
我找不到任何一步一步的指南或任何有用的蒙德里安文件。对我来说都是一片乌云。

最佳答案

问题
过了好几个小时,我找到了这条线:Github - Mondrian issue 202
在这个线程中,Mondrian开发人员清楚地声明,几乎所有的文档都已经过时了,并且与实际的Mondrian 4 OLAP服务器没有太多的关系。
他们说Mondrian 4不再附带一个可部署的WAR文件,并且模式有了很大的变化。
启动Mondrian OLAP服务器
为了让Mondrian运行,我下载了这个启动Mondrian服务器的maven项目:mondrian-xmla-spike
我用描述的derby Foodmart数据库运行所有的东西。
您可以将项目作为maven项目导入到您选择的IDE中(我做了什么),也可以通过运行mvn。慰问。
使用Mondrian作为XMLA提供程序
在maven项目中,您必须检查所有文件(不是很多)的硬编码路径,并将它们更改为您的环境。
如果您已经这样做了,并且将项目作为应用程序启动,那么应该可以通过访问Mondrian服务器。地址http://localhost:8888/xmla上的jetty服务器
您可以连接任何可以使用XMLA数据源并且支持Mondrian OLAP服务器的组件!最后一部分很重要。蒙德里安不完全符合MDX标准。彭浩这边的决定不好!大多数OLAP组件或BI工具只支持将MS SQL Server作为XMLA数据源。
将Mondrian连接到PostgreSQL数据库
为了将现有的Maven项目连接到PostgreSQL数据库,我必须做一些步骤:
将pom(xml a spike.xml)文件中的Mondrian版本更新为4.x版本(我使用了4.3.1.5-191)。您可以从这里选择:Penthao Mondrian Versions
下载正确的JDBC驱动程序(对我来说是JDBC42):PostgreSQL JDBC Driver并将JDBC驱动程序(.jar)添加到项目库中
或者在maven pom(xmla spike.xml)中添加正确的JDBC驱动程序(我使用了9.4.1209)。
将datasource.xml中的<DataSourceInfo>更改为:
Provider=mondrian;Jdbc=jdbc:postgresql://localhost:5432/default?user=postgre;JdbcDrivers=org.postgresql.Driver;Catalog=/WEB-INF/Schema.xml;
数据库url:jdbc:postgresql://localhost:5432/default?user=postgre
=>jdbc:postgresql://host:port/database
创建Schema.xml文件并编写一个简单的模式,如下所述:PostgreSQL JDBC Driver JDBC 4.1
您可以在这里查看带有元模型4的Foodmart示例模式:How to Design a Mondrian 4 Schema
<Catalog name="*">必须与Schema.xml的模式名匹配
这对我确实有效。我希望我能在这方面帮助别人。如果我忘记了一些步骤,请评论,我会添加遗漏的步骤。

10-07 22:44