急:有关mondrian问题?
问题如下:
1.首先使用BS方式写MDX所得出的结果跟期望值是一样的而如果使用JDBC或者ODBC的情况下写MDX就会报错误,很纳闷啦!
请问,我这样做难道有问题吗?
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection mdxConnection = DriverManager.getConnection("Provider=mondrian;"
+"Jdbc=Jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=school;JdbcUser= ;" +
"JdbcPassword= ;" +
"Catalog=C://tezz.xml;", null); //tezz.xml是我的数据源 立方体名字叫HSWD
System.out.println(mdxConnection);
//Energy Indicators ==度量值
String md = "select {[Measures].[Energy Indicators]} ON COLUMNS, Crossjoin(Hierarchize(Union({[TiME].[时间维度表]},[TiME].[时间维度表].Children)),{([GEOGRAPHIC].[地区维度表], [KIND_TYPE].[产品维度表])}) ON ROWS from [HSWD]";
Query query = mdxConnection.parseQuery(md);
System.out.println(md);
[解决办法]
明显是mssqlserver报错嘛,不懂