Quantcast
Viewing all articles
Browse latest Browse all 16689

setup foodmart with h2 database : mondrian.olap.MondrianException: Mondrian Error:Nam

Hi All,

I am try to setup foodmart with h2, I got below error message:


1: I did not do any changes in the FoodMart.xml file
2: Why the generated sql with ", seems h2 database can not recognize it.

mondrian.olap.MondrianException: Mondrian Error:Named set in cube 'Sales' has bad formula at mondrian.resource.MondrianResource$_Def0.ex(MondrianResource.java:972)
at mondrian.rolap.RolapCube.resolveCalcMembers(RolapCube.java:930)
at mondrian.rolap.RolapCube.createCalcMembersAndNamedSets(RolapCube.java:859)
at mondrian.rolap.RolapCube.init(RolapCube.java:805)
at mondrian.rolap.RolapCube.<init>(RolapCube.java:300)
at mondrian.rolap.RolapSchema.load(RolapSchema.java:593)
at mondrian.rolap.RolapSchema.load(RolapSchema.java:421)
at mondrian.rolap.RolapSchema.<init>(RolapSchema.java:216)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:214)
at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:66)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:160)
at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:90)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:112)
at mondrian.olap.DriverManager.getConnection(DriverManager.java:68)
at mondrian.olap4j.MondrianOlap4jConnection.<init>(MondrianOlap4jConnection.java:140)
at mondrian.olap4j.FactoryJdbc4Plus$AbstractConnection.<init>(FactoryJdbc4Plus.java:323)
at mondrian.olap4j.FactoryJdbc41Impl$MondrianOlap4jConnectionJdbc41.<init>(FactoryJdbc41Impl.java:118)
at mondrian.olap4j.FactoryJdbc41Impl.newConnection(FactoryJdbc41Impl.java:32)
at mondrian.olap4j.MondrianOlap4jDriver.connect(MondrianOlap4jDriver.java:132)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at org.saiku.datasources.connection.SaikuOlapConnection.connect(SaikuOlapConnection.java:75)
at org.saiku.datasources.connection.SaikuOlapConnection.connect(SaikuOlapConnection.java:46)
at org.saiku.datasources.connection.SaikuConnectionFactory.getConnection(SaikuConnectionFactory.java:29)
at org.saiku.web.impl.SecurityAwareConnectionManager.connect(SecurityAwareConnectionManager.java:265)
at org.saiku.web.impl.SecurityAwareConnectionManager.getInternalConnection(SecurityAwareConnectionManager.java:80)
at org.saiku.datasources.connection.AbstractConnectionManager.getConnection(AbstractConnectionManager.java:93)
at org.saiku.datasources.connection.AbstractConnectionManager.getAllConnections(AbstractConnectionManager.java:119)
at org.saiku.web.impl.SecurityAwareConnectionManager.init(SecurityAwareConnectionManager.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegatin



at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: mondrian.olap.MondrianException: Mondrian Error:Failed to parse query 'WITH
MEMBER [Measures].[Measures].[Profit]
AS '[Measures].[Store Sales] - [Measures].[Store Cost]',
FORMAT_STRING = "$#,##0.00",
[$member_scope] = 'CUBE',
MEMBER_ORDINAL = 6
MEMBER [Measures].[Measures].[Profit last Period]
AS 'COALESCEEMPTY((Measures.[Profit], [Time].PREVMEMBER), Measures.[Profit])',
FORMAT_STRING = "$#,##0.00",
MEMBER_ORDINAL = 18,
[$member_scope] = 'CUBE'
MEMBER [Measures].[Measures].[Profit Growth]
AS '([Measures].[Profit] - [Measures].[Profit last Period]) / [Measures].[Profit last Period]',
FORMAT_STRING = "0.0%",
[$member_scope] = 'CUBE',
MEMBER_ORDINAL = 8
SELECT FROM [Sales]'

at mondrian.resource.MondrianResource$_Def0.ex(MondrianResource.java:972)
at mondrian.olap.ConnectionBase.parseStatement(ConnectionBase.java:100)
at mondrian.rolap.RolapConnection.parseStatement(RolapConnection.java:768)
at mondrian.olap.ConnectionBase.parseQuery(ConnectionBase.java:55)
at mondrian.rolap.RolapCube$1.execute(RolapCube.java:923)
at mondrian.rolap.RolapCube$1.execute(RolapCube.java:922)
at mondrian.server.Locus.execute(Locus.java:87)
at mondrian.server.Locus.execute(Locus.java:72)
at mondrian.rolap.RolapCube.resolveCalcMembers(RolapCube.java:918)
... 95 more
Caused by: mondrian.olap.MondrianException: Mondrian Error:Internal error: Populating member cache with members for [[Time].[Year]]; sql=[select "time_by_day"."the_year" as "c0" from "time_by_day" as "time_by_day" group by "time_by_day"."the_year" order by CASE WHEN "time_by_day"."the_year" IS NULL THEN 1 ELSE 0 END, "time_by_day"."the_year" ASC]

Viewing all articles
Browse latest Browse all 16689

Trending Articles