海克
经常贡献者

“选择:”和“查找:”一起使用的性能影响

嗨,社区!

我找不到有关建议是否建议选择和查找以获得更好性能的任何信息。这个线程帮助我了解选择以与查找相似的方式工作(感谢@davidsmith洞察力)。因此,这是否意味着可以将选择和查找可以一起使用,而不是选择和总和?

与查找相比,SELECT的总体性能影响是什么?如果可能的话,应该避免它吗?还是几乎对计算时间没有影响?

谢谢,

haik

4个答复4
安东尼耶夫
经过认证的Anaplanner大师

你好@hayk

好问题。我在计划中找到此信息:

例外:

2.02-08A查找是一个常数:查找行项目是常数的,该公式将作为选择操作,因此否定了绩效的影响

对使用选择的主要限制与性能无关,而与ALM配置和开发规则(较少的硬码)有关。
我没有听说结合公式的任何负面后果。

安东尼耶夫
经过认证的Anaplanner大师

upd:我发现这个视频。

但是,在我的理解中,问题仍然不是在表现上,而是在开发的清洁和正确性上。

照2021-04-21 13.51.07.png

米斯巴
主持人

@hayk

从技术上讲,您可以使用任何维度选择选择,但是根据最佳实践,仅应与Anaplan Native版本,顶级YTD和YTG一起使用。在我进一步解释之前,我认为您对计划方法有很好的了解。

当您在任何非生产列表上使用SELECT时,您正在硬编码,Anaplan希望我们摆脱硬码,因为它不会遵循计划的可扩展/可持续性元素

当您尝试在生产列表中使用它时已经在列表上使用了 - 两次错误消息弹出。

查找模块或恒定模块是建模的更好方法,因为它不会违反计划方法的元素。就性能而言,我认为选择会比查找更好,尽管我没有数据来支持自己。

避免在一个订单项中一起使用这些化合物功能(Sum&Select,Lookup&Select和Sum&Lookup)。Sum&Lookup是表现最差的复合功能 - 这已经被证明了,我相信查找和选择应该是第二个(未经证明)。

米斯巴

AlExpavel
经过认证的Anaplanner大师

@hayk选择和查找以类似的方式工作,我认为“计算性能”没有区别。

但是,还有其他原因我会尝试使用“选择”查找,原因不是性能,而是公式的参数化和灵活性。

我个人的解释是:选择是查找的硬编码版本。

选择是指从列表中的特定元素,需要硬编码。

如果出于某种原因,公式需要参考另一个元素,则解决此问题的唯一方法是更改​​公式(结构修改)...如果使用查找:只需更改单元格的值(新映射)和公式将返回新的期望值。

我尝试仅使用选择:

- 在公式中引用特定的anaplan版本与“当前版本”不同

- 从列表中引用顶级元素

所有与表演无关的原因...:lyly_smiling_face:

希望能帮助到你

亚历克斯