[英]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.