表达式宏对于公式计算很有用。 它们是通过展开内部的所有宏并评估结果表达式来计算的。
表达式宏有一个特殊的语法:
· {?EXPRESSION}
在表达式中的语法与 触发器表达式 中的语法相同(请参阅以下的使用限制)。
表达式宏内支持 {HOST.HOST<1-9>} 和 {ITEM.KEY<1-9>} 宏。
在以下位置:
仅允许使用来自以下集合的单一函数作为表达式宏:avg
, last
, max
, min
, 例如:
像这样的表达式 {?last(/host/item1)/last(/host/item2)}
, {?count(/host/item1,5m)}
和 {?last(/host/item1)*10}
在这些位置是不正确的。
然而,在:
允许使用复杂表达式,例如:
在模板中使用表达式宏时,请不要指定模板名称,而是使用 {HOST.HOST<N>},因为链接时模板名称不会被主机替换。 你也可以完全省略第一个主机的主机引用,例如 {?avg(//item1,1h)}
另请参阅: