0

当我将 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)

编辑

此错误仅发生在“分支”中,因为它具有多个层次结构,但它适用于蒙德里安模式中的其他多维数据集。

有人知道为什么吗?

4

1 回答 1

0

这是蒙德里安的虫子……

我的“分支”维度有多个层次结构,但其他没有。

解决方案是:

DimensionUsage foreignKey="FD_BRANCH" name="Branch.hierarchyName" source="Branch"/>

对于那些有多个层次结构的人应该这样做,它会完美地工作!

于 2013-08-06T07:09:07.327 回答