[英]How to use DRILLTHROUGH with Mondrian OLAP?
如何在Mondrian中使用DRILLTHROUGH
查询? 例如,此MDX查询
DRILLTHROUGH
SELECT
measures.MEMBERS ON 0
FROM
events
产生一个异常:
java.lang.ClassCastException: mondrian.olap.DrillThrough cannot be cast to mondrian.olap.Query
at mondrian.olap4j.MondrianOlap4jStatement$1.execute(MondrianOlap4jStatement.java:362)
at mondrian.olap4j.MondrianOlap4jStatement$1.execute(MondrianOlap4jStatement.java:360)
at mondrian.server.Locus.execute(Locus.java:87)
at mondrian.server.Locus.execute(Locus.java:72)
at mondrian.olap4j.MondrianOlap4jStatement.parseQuery(MondrianOlap4jStatement.java:356)
at mondrian.olap4j.MondrianOlap4jStatement.executeOlapQuery(MondrianOlap4jStatement.java:346)
在代码中,我将MDX字符串传递给语句,如下所示:
OlapConnection connection = DriverManager.getConnection(connection_string).unwrap(OlapConnection.class);
connection.createStatement.executeOlapQuery(mdx);
我也尝试drillThrough
在Cell
上调用drillThrough
,但这会导致org.postgresql.util.PSQLException: FATAL: sorry, too many clients already
异常org.postgresql.util.PSQLException: FATAL: sorry, too many clients already
。 也许我没有正确管理连接? 看到我的另一个问题: Mondrian OLAP连接管理 。
追溯操作将返回一个ResultSet(实现常规JDBC API),因此您需要使用以下方法:
olapConnection.createStatement().executeQuery(String mdx)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.