2014-10-04 46 views
0

我有幾個不同的數據集,我試圖自動化Saiku 2.6的多維數據集生成。對於具有有限維度和度量的數據集,它工作得很好。然而,我遇到了一個問題,Saiku並沒有在我的模式中顯示多種度量模式(計算成員專用)的所有措施。事實上,似乎是在任何時間點Saiku將顯示的措施數量是115.Mondrian或更具體地說Saiku的措施數量是否有限制?

我知道這聽起來很多 - 它是,但在我們的情況下是必要的。架構定義似乎沒有任何問題。例如,如果我使用230個度量創建模式,則會顯示前115個模式。如果我然後刪除第一個115並刷新架構,那麼之前未顯示的115會顯示出來。

這似乎是我在Saiku中的一個錯誤,但是我還沒有把它搞定。有沒有其他人經歷過這個?有什麼建議?

謝謝!

回答

2

我終於明白了這一點,我希望它可以幫助別人。即使XML格式良好,甚至可以在架構設計器(Pentaho)中打開,Mondrian也不會採取任何超出最初度量值列表的措施。例如:

<Measure name="Cnt - A" column="r_a" aggregator="count" visible="true"></Measure> 
<Measure name="Cnt - B" column="r_b" aggregator="count" visible="true"></Measure> 
<CalculatedMember name="Sum - A_Rolling_12" dimension="Measures" hierarchy="[A]"> 
<Formula>sum(parallelperiod([Business date.Time Hierarchy].[Year],1,[Business date.Time  Hierarchy].CurrentMember):[Business date.Time Hierarchy].CurrentMember,[Measures].[Sum - A])</Formula> 
</CalculatedMember> 
<CalculatedMember name="Sum - B_Rolling_12" dimension="Measures" hierarchy="[B]"> 
<Formula>sum(parallelperiod([Business date.Time Hierarchy].[Year],1,[Business date.Time  Hierarchy].CurrentMember):[Business date.Time Hierarchy].CurrentMember,[Measures].[Sum - B])</Formula> 
</CalculatedMember> 

工作正常,但是這不,在下列情況下,B不顯示爲一個計算成員:

<Measure name="Cnt - A" column="r_a" aggregator="count" visible="true"></Measure> 
<CalculatedMember name="Sum - A_Rolling_12" dimension="Measures" hierarchy="[A]"> 
<Formula>sum(parallelperiod([Business date.Time Hierarchy].[Year],1,[Business date.Time  Hierarchy].CurrentMember):[Business date.Time Hierarchy].CurrentMember,[Measures].[Sum - A])</Formula> 
</CalculatedMember> 
<Measure name="Cnt - B" column="r_b" aggregator="count" visible="true"></Measure> 
<CalculatedMember name="Sum - B_Rolling_12" dimension="Measures" hierarchy="[B]"> 
<Formula>sum(parallelperiod([Business date.Time Hierarchy].[Year],1,[Business date.Time  Hierarchy].CurrentMember):[Business date.Time Hierarchy].CurrentMember,[Measures].[Sum - B])</Formula> 
</CalculatedMember> 

這對我來說,似乎是在蒙德里安的語法分析器中的錯誤,在我看來,像這樣的分組措施非常合乎邏輯,甚至可以根據他們的模式進行驗證,但它不起作用。希望這可以爲一些人節省一些挫折。