减少计算数量将导致更快的计算并提高性能。但是,这并不意味着将所有计算结合到较少的订单项中,因为将计算分为较小的零件对性能有很大的好处。

公式结构文章

如何减少计算数量?这是三个简单的方法:

  • 关闭不必要的摘要方法计算。
  • 通过创建模块以容纳多次使用的公式来避免公式重复。
  • 确保您不包含比计算中必要的更大的尺寸。

关闭摘要方法计算

模型构建者通常在模型中包含摘要,而无需完全考虑是否有必要。在许多情况下,可以消除摘要。在到达如何消除它们之前,让我们回顾一下Anaplan发动机的计算方式。

在下面的示例中,我们有一个销售量线项目,该项目随以下层次结构而变化:

区域层次结构

产品层次结构

渠道层次结构

城市

sku

渠道

国家

产品

所有渠道

地区

所有产品

所有地区

这意味着,从SKU,CITE和频道级别的细节值来看,Anaplan可以计算并保留下面所示的所有23个聚合组合,总计为24个块。

减少计算0.png

将摘要选项设置为总和,当修改详细的项目(在灰色块中表示)时,层次结构中的所有其他聚合也会重新计算。选择无摘要选项意味着当详细信息更改时不会发生计算。层次结构的不同级别通常仅在那里仅仅是为了简化导航,并且实际上不需要汇总计算,因此可能执行许多冗余计算。Anaplan的本机求和是一个更快的选择,但是如果不需要所有级别,则最好关闭摘要计算并使用总和公式。

例如,从上面的结构中,我们假设我们对SKU,City和Channel(sales06. -Final卷)进行了详细的计算。我们还假设我们需要按区域和产品进行摘要报告,并且我们有一个模块(REP01)和一个按原样的尺寸(卷)尺寸。

rep01.volume = sales06卷计算。最终音量被替换rep01.volume = sales06. -Final卷[sum:H01 SKU细节。产品,总和:H02城市细节。

第二个公式替代了Anaplan中的天然求和,仅在层次结构中使用所需的计算。

您怎么知道是否需要摘要计算?寻找以下内容:

  • 计算或模块用户面向吗?

如果将其显示在仪表板上,则很可能需要摘要。但是,查看所使用的仪表板视图。摘要模块通常包含在仪表板上,下面的详细模块;有效地,层次结构子标准显示在摘要模块中,因此详细信息模块不需要总和或所有摘要计算。

  • 细节到细节

另一个详细的计算行项目引用的行项目吗?这是非常普遍的,如果另一个详细计算引用该行项目,通常不需要摘要选项。检查引用列,看看是否有任何引用该行项目的内容。

  • 计算和分期模块

如果您使用了D.I.S.C.O.模块设计,您应该具有计算/分期模块。这些通常不是面向用户的,并且其中包含许多详细的计算。它们通常还包含大量的单元计数,如果关闭摘要选项,这些计数将减少。

  • 您可以在时间和列表中摘要不同吗?

时间摘要的默认选项与列表相同。您可能只需要层次结构的总数,或者仅需要时间表。同样,看看下游公式。

最好的练习建议是在创建订单项时关闭摘要,尤其是如果订单项在计算模块中(从迪斯科。设计原则)。

避免重复公式

最佳模型只能执行一次特定的计算。多次重复相同的公式表达式将意味着计算多次进行。模型构建者通常会重复与时间和层次结构相关的公式。为避免这种情况,请参阅模块设计原理(迪斯科。)并将所有相关计算放在逻辑上。然后,如果您需要计算,您将知道在哪里找到它,而不是在几个模块中添加另一个行项目以执行相同的计算。

如果公式构建体始终以相同的条件评估开始,请对其进行评估,然后参考构造中的结果。条件是指单个维度,但是跨多维相交的行项目的一部分,尤其如此。一个很好的例子可以在下面的示例中看到:

start()<= currentperiodstart()出现五次start()> currentperiodstart()出现两次。

减少计算1.png

要纠正这一点,请将这些与时间相关的公式包括在自己的模块中,然后根据您的模块中的需要参考它们。

请记住,计算一次;参考多次!

仔细研究我们的示例,不仅重复了条件评估,而且订单项的维度也超出了要求。根据以下图,计算仅在一天发生变化:

减少计算2.png

但是适用于此的还包含组织,小时尺度和呼叫中心类型。

减少计算3.png

由于公式表达式包含在行项目公式中,因此每天还进行以下计算:

减少计算4.png

而且,如上所述,它在许多其他订单项中都重复。

有时,模型构建者在同一行项目中多次使用相同的表达式。为了减少这种过度估计,请参考更合适的模块的表达;例如,上面显示的一周的天数(仅按白天尺寸)。蓝图如下所示,您可以看到两个不同的公式表达式现在包含在两个订单项中,并且只能按白天计算。其他无关的维度未计算。

减少计算5.png

通过引用上面显示的行项来替换表达式。

减少计算6.png

在此示例中,对该模块中其余线进行这些更改可将计算单元计数从150万减少到1500。

检查适用于您的公式的应用,如果有额外的尺寸,请删除公式,并将其放入具有适当维度的不同模块中

本文中的内容尚未针对所有ANAPLAN实施进行评估,也可能不建议您针对您的具体情况进行评估。
在应用本文中的任何想法或步骤之前,请咨询您的内部管理员。
注释

非常有用的文章@大卫,我曾经在耐克教授最佳实践。

当我们将其与迪斯科舞厅结合起来时,对建模者进行建模非常清楚,计算一次(在系统或计算中),然后在输入或输出中重复使用会提供更好的结果:更好的性能和更好的可维护性。

关闭不必要的摘要有助于大小的模型!@guillaume_arnau帮助我们一堆

真的很喜欢您的可视化为什么我们需要关闭摘要方法!

版本历史记录
最后更新:
06-24-2020上午10:49
更新者:
关于作者
标签(2)