大列表的顶级层的计算不能分割,因此随着列表的增长,计算将变得越来越低效。考虑一下你是否真的需要总数。如果需要获得总数,可以考虑添加中间父“总数”,以使计算更有效,也可以使用SUM进行聚合以进行验证

最佳实践的文章:
顶级项目和父层次结构

0荣誉
评论

对于大型平面列表,避免使用Top Level如果你需要总数,可以考虑添加假父母,使计算更有效

这是在前平面时代的做法.对于需要聚合的列表,我们通常为所有这些列表设置顶级级别,而不考虑列表的大小。下面的列表包含了超过100万个交易(为了便于理解)。

misbah_0 - 1599545402646. - png

这个方法有什么问题吗?为了更好的理解,请看下面的截图。这是基于一个叫做选择性聚合的想法,即Anaplan会重新计算数据块来计算父块。

misbah_1 - 1599545411835. - png

如果多伦多要改变,则需要计算所有其他城市,以便重新计算“所有城市”的最高级别。如果没有顶层,就不需要重新计算。然而,我们在层次结构中添加的级别越多,需要进行的计算就越少。

misbah_2 - 1599545418666. - png

以下是平面设计的方法:把大名单分开,加上假父母。在包含100多万笔交易的早期列表中,我添加了5个虚拟父母。

misbah_3 - 1599545424693. - png

misbah_4 - 1599545429968. - png

注:添加假父母的过程可以发生在Anaplan内,也可以发生在Anaplan外。我认为它应该来自源系统,或者ETL层需要将这个大列表分割成多个(如果列表是动态更新的)。此外,一旦列表加载了虚拟父类,它应该始终是delta load之后。

版本历史
最后更新:
‎11-06-2020上午10:51
更新:
关于作者
  • 斯坦《阿凡达》
    尊敬的贡献者

    Anaplan社区团队!

贡献者
标签(2)