当我将mondrian.olap.Schema.createCube( Xml )添加到Xml中时,java中的DimesionUsage获取错误
我创建了myXML.xml:
<Cube cache="false" caption="" enabled="true" name="Deposit,LC,Loan">
<View alias="virtualCube">
<SQL dialect="generic">
" some SQL query "
</SQL>
</View>
<DimensionUsage foreignKey="FD_BRANCH" name="Branch" source="Branch"/>
<DimensionUsage foreignKey="FD_CLOSEDATE" name="Date" source="Date"/>
<DimensionUsage foreignKey="FD_CURRENCY" name="Currency" source="Currency"/>
<Measure aggregator="sum" caption="" column="CNT" name="Count"/>
<Measure aggregator="sum" caption="" column="ACCOUNT" name="AccAmount"/>
</Cube>但是,当我调用mondrian.olap.Schema.createCube(myXML)时,它给了我以下错误:
Exception in thread "main" java.lang.NullPointerException
at mondrian.olap.MondrianDef$DimensionUsage.getDimension(MondrianDef.java:990)
at mondrian.rolap.RolapCube.getOrCreateDimension(RolapCube.java:778)
at mondrian.rolap.RolapCube.<init>(RolapCube.java:197)
at mondrian.rolap.RolapCube.<init>(RolapCube.java:228)
at mondrian.rolap.RolapSchema.createCube(RolapSchema.java:847)编辑
这个错误只发生在“分支”上,因为它有多个层次结构,但是它对Mondrian中的其他多维数据集是正确的。
有人知道为什么吗?
发布于 2013-08-06 07:09:07
是蒙德里安的虫子..。
我的“分支”维度有多个层次结构,而其他层次则没有。
解决办法是:
DimensionUsage foreignKey="FD_BRANCH" name="Branch.hierarchyName" source="Branch"/>因为那些有多个层次结构的人应该这样做,而且它会完美地工作!
https://stackoverflow.com/questions/17894698
复制相似问题