icCube一元运算符用于测量

时间:2016-12-22 22:54:09

标签: iccube

我有一个父子维度和一个事实表,其中包含为子项和父项指定的度量。维度的最后一级也涉及M2M关系。

如果我使用常规总和聚合,则父成员的度量值将重复计算(如预期)。我尝试将维度的Fact Aggregation属性更改为“仅限成员”,但这会产生M2M问题。这是预期的还是我应该能够使用这个属性?

我可以使用一元运算符获得所需的结果,但似乎父计算器的值总是被忽略。例如,如果我的维度如下所示:

ParentArea1
  - ChildArea1
  - ChildArea2

我的事实表有:
区,金额
ParenArea1,10 ChildArea1,6 ChildArea2,4

然后我可以将UO +应用于ChildArea1和ChildArea2,但分配给ParentArea1的值10永远不会用于计算自己的 Amount ,无论我应用何种UO。最终结果是正确的,我只想确保理解逻辑。

1 个答案:

答案 0 :(得分:1)

将“一元运算符”视为事实聚合(doc)。使用总和聚合计算叶子,并且一元运算符仅用于具有子代的成员。父项的“事实”值被忽略;只有在层次结构定义“仅限成员”但未完成时才使用父值才有意义(子元素值将是成员和后代的两倍)。改进和扩展此汇总聚合相对容易,如果您需要特殊的东西,请随时联系。

我要详细一点,但我不明白为什么M2M会产生任何问题。 M2M使得几个成员叶子可以指向同一行,但这就是全部。

希望有所帮助