繁体   English   中英

如何在Mondrian OLAP中使用DRILLTHROUGH?

[英]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);

我也尝试drillThroughCell上调用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM