有时,在数字格式化的单元格中,由于各种计算,可能会返回Anaplan特殊数字:Infinity, -Infinity或NAN(不是数字)。

如果此问题的数字订单项也是其他公式的输入,则可以更改最终结果。为了解决此问题,解决方案是将这些Anaplan特殊数字转换为零值。

转换无穷大和 - 智慧:

首先是在没有任何列表的系统模块中计算了系统模块中的“无限”值。

这可以通过在数字格式的线条中应用其中一个公式来以不同的方式实现:划分(1,0)或价值(“无穷”)。

AlExpavel_0-1629444742696.png

然后可以按顺序将其应用于以下Anaplan函数:

  1. 在正数中转换数字线项目(功能:腹肌)。
  2. 如果步骤1与系统模块中计算的无限值不相等,则将结果比较。
  3. 如果为true,请考虑数值,否则请考虑0

例子:如果腹肌(value num)<>'sy00​​ params'。'val。无穷'然后值数别的0

笔记腹肌函数可在一个比较中求解无穷大(正)和 - infinity(负)

AlExpavel_1-1629445240799.png

转换Nan:按顺序应用以下Anaplan函数/语句:

  1. 在正数中转换数字线项目(功能:腹肌
  2. 比较结果步骤1,如果它更大或与零相等。NAN值将返回false。
  3. 如果步骤1更大或相等,则考虑零的初始值,请考虑零(否则,NAN将转换为零)。

例子:如果腹肌(值NUM)> = 0然后值数别的0

笔记

-腹肌功能可在一个比较中求解正数和负数

-nan = nan,nan> = 0,nan <= 0比较将始终返回false。这就是为什么需要检查数值值零的原因。

AlExpavel_1-162929526977.png

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

感谢分享。这是一个很棒的黑客 /帮助:lyly_smiling_face:

ab

谢谢你。我在一个特定模型中的一个特定模块中看到了这个问题。我将看到有关实施的。

你好@Alexpavel,,,,

如果您想排除NAN或无限态度,我喜欢您的解决方案。但是,如果您想同时零和无限态,我更喜欢复杂的(如果没有系统模块):一个简单的解决方案:

如果价值*0=0然后价值别的0

mkierepka_1-1631446180434.png

在这里,我将乘法的属性乘以0。“正常”数字给出0,但是NAN和无限次数为0是NAN。

@m.kierepka感谢您的提示!

我也喜欢您的解决方案。.实际上乘以无穷大, - 零的金属分子将返回nan ...然后与零比较得出相同的结果:lyly_smiling_face:

AlExpavel_0-1631516816683.png

不错的黑客。将来会使用它。

一个标注。如果您想在公式中引用“无穷大”,请记住也有“ - infinity”的子句。这样,两者都会转换为0或您需要的任何东西。

adpinto_0-1638474751876.png

@m.kierepka- 伟大的黑客!

由于恢复公式试图在没有吞吐量的情况下计算(将来几年),我大约有大约一百万Nan和Infinity公式在许多模块中运行 - 我只需要将您的技巧公式应用于一个模块中的一个订单项和它纠正了整个模型的计算。谢谢你的提示!

版本历史记录
最后更新:
08-20-2021下午12:02
更新者:
关于作者
标签(1)