我有几个不同的数据集,我试图为Saiku 2.6自动生成多维数据集。对于具有有限数量的维度和度量的数据集,它工作得很好。然而,我遇到了一个问题,即Saiku没有在我的架构中显示具有许多度量的模式的所有度量(具体为CalculatedMembers)。实际上,似乎Saiku在任何给定时间点显示的度量(计算成员)数量为115.
我知道这听起来很多,但确实如此,但在我们的情况下,这是必要的。架构定义似乎没有任何问题。例如,如果我创建一个包含230个度量的模式,则会显示前115个。如果我然后删除第一个115并刷新架构,那么之前未显示的下一个115将是可见的。
在我看来,这是Saiku的一个错误,但我还没能把它固定下来。还有其他人经历过这个吗?有什么建议吗?
谢谢!
答案 0 :(得分:2)
我终于能够解决这个问题,我希望它可以帮助别人。即使XML格式良好,甚至可以在Schema Designer(Pentaho)中打开,Mondrian也不会在最初的Measures列表之外选择任何措施。例如:
<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>
这对我来说,似乎是蒙德里安解析器中的一个错误,在我看来,像这样的分组措施是非常合乎逻辑的,甚至可以验证它们的模式,但它不起作用。希望这可以让某些人感到沮丧。