簡體   English   中英

Schema.createCube(xml)-將DimesionUsage添加到Xml時出錯

[英]Schema.createCube(xml) - get error when adding DimesionUsage to Xml

當我將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)

編輯

僅在“分支”中會發生此錯誤,因為它具有多個層次結構,但對於Mondrian Schema中的其他多維數據集卻可以正常使用。

有人知道為什么嗎?

這是蒙德里安的臭蟲...

我的“分支”維度具有多個層次結構,而其他層次結構則沒有。

解決方案是:

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

對於那些擁有多個層次結構的人來說,應該這樣做,它會完美地工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM