用于单个度量的 icCube 一元运算符
icCube unary operator for a singe measure
我有一个 parent-child 维度和一个事实 table,它具有为 children 和 parent 指定的度量。维度的最后一层也涉及M2M关系。
如果我使用常规总和聚合,parent 成员的度量值会被重复计算(如预期的那样)。我尝试将维度的事实聚合 属性 更改为 "Members Only",但这会导致 M2M 出现问题。这是预期的还是我应该能够使用这个 属性?
我可以使用一元运算符获得所需的结果,但似乎 parent 的值在它自己的计算中总是被忽略。例如,如果我的尺寸如下所示:
父区域1
-- 子区域 1
-- 子区域2
我的事实 table 有:
面积,数量
ParenArea1, 10
ChildArea1, 6
ChildArea2, 4
然后我可以将 UO + 应用于 ChildArea1 和 ChildArea2,但是分配给 ParentArea1 的值 10 永远不会用于计算它自己的 Amount,而不管我应用的 UO。最终结果是正确的,我只是想确保我理解逻辑。
将'unary operator'视为事实聚合(doc)。叶子是使用求和聚合计算的,一元运算符仅用于具有 children 的成员。 parent 的 'fact' 值被忽略;如果层次结构定义了 'members only' 但未完成,则使用 parent 值才有意义(children 值将是成员和后代的两倍)。改进和扩展此汇总聚合相对容易,如果您有特殊需要,请随时联系。
我必须看得更详细一点,但我不明白为什么 M2M 会产生任何问题。 M2M使得多个成员叶子指向同一行成为可能,但仅此而已。
希望对您有所帮助
我有一个 parent-child 维度和一个事实 table,它具有为 children 和 parent 指定的度量。维度的最后一层也涉及M2M关系。
如果我使用常规总和聚合,parent 成员的度量值会被重复计算(如预期的那样)。我尝试将维度的事实聚合 属性 更改为 "Members Only",但这会导致 M2M 出现问题。这是预期的还是我应该能够使用这个 属性?
我可以使用一元运算符获得所需的结果,但似乎 parent 的值在它自己的计算中总是被忽略。例如,如果我的尺寸如下所示:
父区域1
-- 子区域 1
-- 子区域2
我的事实 table 有:
面积,数量
ParenArea1, 10
ChildArea1, 6
ChildArea2, 4
然后我可以将 UO + 应用于 ChildArea1 和 ChildArea2,但是分配给 ParentArea1 的值 10 永远不会用于计算它自己的 Amount,而不管我应用的 UO。最终结果是正确的,我只是想确保我理解逻辑。
将'unary operator'视为事实聚合(doc)。叶子是使用求和聚合计算的,一元运算符仅用于具有 children 的成员。 parent 的 'fact' 值被忽略;如果层次结构定义了 'members only' 但未完成,则使用 parent 值才有意义(children 值将是成员和后代的两倍)。改进和扩展此汇总聚合相对容易,如果您有特殊需要,请随时联系。
我必须看得更详细一点,但我不明白为什么 M2M 会产生任何问题。 M2M使得多个成员叶子指向同一行成为可能,但仅此而已。
希望对您有所帮助