0

我有几个不同的数据集,我正在尝试为 Saiku 2.6 自动生成多维数据集。对于维度和度量数量有限的数据集,它工作得很好。但是,我遇到了一个问题,即 Saiku 没有在我的模式中显示具有许多度量的模式(特别是 CalculatedMembers)的所有度量。事实上,Saiku 在任何给定时间点显示的度量值 (CalculatedMembers) 似乎是 115。

我知道这听起来很多,-确实如此,但在我们的情况下,这是必要的。架构定义似乎没有任何问题。例如,如果我创建一个包含 230 个度量的模式,则会显示前 115 个。如果我随后删除第一个 115 并刷新架构,则之前未显示的下一个 115 将可见。

在我看来,这似乎是 Saiku 中的一个错误,但我还不能确定它。有没有其他人经历过这个?有什么建议吗?

谢谢!

4

1 回答 1

2

我终于能够弄清楚这一点,我希望它可以帮助别人。即使 XML 格式良好,甚至可以在 Schema Designer (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>

对我来说,这似乎是蒙德里安解析器中的一个错误,在我看来,像这样对度量进行分组是非常合乎逻辑的,甚至可以根据他们的模式进行验证,但它不起作用。希望这可以节省一些人的挫败感。

于 2014-10-04T22:33:20.457 回答