有时,在数字格式化的单元格中,由于各种计算,可能会返回Anaplan特殊数字:Infinity, -Infinity或NAN(不是数字)。
如果此问题的数字订单项也是其他公式的输入,则可以更改最终结果。为了解决此问题,解决方案是将这些Anaplan特殊数字转换为零值。
首先是在没有任何列表的系统模块中计算了系统模块中的“无限”值。
这可以通过在数字格式的线条中应用其中一个公式来以不同的方式实现:划分(1,0)或价值(“无穷”)。
然后可以按顺序将其应用于以下Anaplan函数:
例子:如果腹肌(value num)<>'sy00 params'。'val。无穷'然后值数别的0
笔记:腹肌函数可在一个比较中求解无穷大(正)和 - infinity(负)
转换Nan:按顺序应用以下Anaplan函数/语句:
例子:如果腹肌(值NUM)> = 0然后值数别的0
笔记:
-腹肌功能可在一个比较中求解正数和负数
-nan = nan,nan> = 0,nan <= 0比较将始终返回false。这就是为什么需要检查数值值零的原因。
感谢分享。这是一个很棒的黑客 /帮助
ab
谢谢你。我在一个特定模型中的一个特定模块中看到了这个问题。我将看到有关实施的。
你好@Alexpavel,,,,
如果您想排除NAN或无限态度,我喜欢您的解决方案。但是,如果您想同时零和无限态,我更喜欢复杂的(如果没有系统模块):一个简单的解决方案:
如果价值*0=0然后价值别的0
在这里,我将乘法的属性乘以0。“正常”数字给出0,但是NAN和无限次数为0是NAN。
不错的黑客。将来会使用它。
@m.kierepka- 伟大的黑客!
由于恢复公式试图在没有吞吐量的情况下计算(将来几年),我大约有大约一百万Nan和Infinity公式在许多模块中运行 - 我只需要将您的技巧公式应用于一个模块中的一个订单项和它纠正了整个模型的计算。谢谢你的提示!