当我将 DimesionUsage 添加到 Xml 时,java 中的 mondrian.olap.Schema.createCube(xml) 出错
我创建 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)
编辑
此错误仅发生在“分支”中,因为它具有多个层次结构,但它适用于蒙德里安模式中的其他多维数据集。
有人知道为什么吗?