0

我正在联系 DMN FEEL 逻辑运算符不等于的挑战。

!=基本上,当在单个字段中放置多个 Not Equals ( ) 时,我们不会得到正确的结果。从附加的示例中,我们基本上在第 3 列中放置了一个条件,如果Input.CallPurpose.Code不等于 2 或 1 - !="2", !="1" - 那么它应该命中该行并返回输出,但如果我们通过“2”或“1”然后它应该跳过这一行并尝试相应地点击以下行。

在我们的例子中,如果我们通过 (2) 它会命中第一个运算符 (!= 2) 并将跳过作为预期结果的行;但是,如果我们通过 (1),它将不会与第二个 (!=) 进行比较,也不会跳过错误结果的行

如果我们通过一个 != 它可以工作

在这一点上的任何帮助将不胜感激

谢谢

在此处输入图像描述

4

2 回答 2

0

可能最惯用的方法是执行以下操作:

not("B", "A")

因此,如果您提供“A”或“B”,您希望它与第一行匹配。提供 C 的示例: 示例1

在这种情况下匹配第一行,因为 C 不是 A,不是 B。

提供 A 的示例: 示例2

在这种情况下,使用基本一元测试在第一行匹配 A。

如果你想要一个广义的扩展一元测试,你可以写

not( ? in ["A", "B"])

也。

于 2021-11-29T08:50:35.357 回答
-1

为了将来参考,这是通过使用以下语法解决的:

!=["option 1", "option 2", "option 3"]
于 2021-11-28T12:43:02.607 回答