0

我想为相同的逻辑表达式创建计算指标表达式,例如通过 Java

if (KPI<=95 & FailedCount!=0) {

STATUS=1;}

else {STATUS=0;}

在 Site Scope 中,我写了这个表达式

((<<KPI>><=95)&(<<FailedCount>>!=0))

但我不喜欢这个结果

当 KPI=0 且 FailedCount=0 时;

状态=0,

然后 KPI=100 和 FailedCount=0

状态='n/a'。

如何解决这个问题?

ps 在 HP 社区也添加问题

4

1 回答 1

0

您可以使用一个三元运算符:

(Boolean Expression)? resultIfExpressionIsTrue: resultIfExpressionIsFalse

在你的情况下,你可以尝试使用类似的东西:

((<<KPI>><=95)&(<<FailedCount>>!=0))? 1: 0

您可能还需要考虑是否希望结果是 0 和 1 作为整数(如上)或作为字符串,在这种情况下它们应该放在"标记之间。如果您希望将算术或类似字符串的阈值应用于生成的计算指标,或者您希望在其他地方(如 OMi 或服务运行状况)中将结果视为数字或字符串值,从角度来看,这一点很重要等等

于 2017-10-16T11:14:56.473 回答