6 Makra wyrażeń

Przegląd

Makra wyrażeń umożliwiają wykonywanie obliczeń w polach.

Ich wartość jest obliczana poprzez najpierw rozwinięcie wszystkich zagnieżdżonych makr, a następnie obliczenie wynikowego wyrażenia.

Składnia:

{?EXPRESSION}

EXPRESSION używa tej samej składni i obsługuje te same funkcje, co wyrażenia wyzwalaczy.

Przykład:

{?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}

Aby sprawdzić miejsca obsługujące makra wyrażeń, wyszukaj „{?EXPRESSION}” w tabeli obsługiwanych makr.

Uwagi dotyczące użycia:

  • Używaj makr {FUNCTION.*}, aby odwoływać się do wartości funkcji wyrażeń wyzwalaczy/wyrażeń odzyskiwania.
  • Używaj makr {HOST.HOST<1-9>} i {ITEM.KEY<1-9>}, aby odwoływać się do hostów i pozycji.
  • W szablonach używaj makr {HOST.HOST<1-9>} lub całkowicie pomijaj host dla pierwszego hosta — na przykład {?avg(//item1,1h)} — zamiast nazw szablonów, ponieważ nazwy szablonów nie są zastępowane nazwami hostów podczas podłączania szablonów.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}

Zobacz także Przykłady wyrażeń wyzwalaczy, aby zapoznać się z przykładem użycia makra wyrażenia w nazwie zdarzenia.