6. Макросы выражений

Обзор

Макросы выражений позволяют выполнять вычисления в полях.

Их значение рассчитывается путём раскрытия всех внутренних макросов сначала, а затем вычисления полученного выражения.

Синтаксис:

{?ВЫРАЖЕНИЕ}

ВЫРАЖЕНИЕ использует тот же синтаксис и поддерживает те же функции, что и выражения триггера.

Пример:

{?trendavg(/узел_сети/item1,1M:now/M)/trendavg(/узел_сети/item1,1M:now/M-1y)*100}

Для информации об областях применимости смотрите Поддерживаемые макросы.

Примечания по использованию:

  • Используйте макросы {HOST.HOST<1-9>} и {ITEM.KEY<1-9>}, чтобы сослаться на узлы сети и элементы данных, например: {?max(/{HOST.HOST}/{ITEM.KEY},3h)}
  • В шаблонах вместо имени шаблона используйте макросы {HOST.HOST<1-9>} или опускайте узел сети совсем для первого узла сети, например: {?avg(//item1,1h)}, — поскольку имена шаблонов не заменяются именами узлов сети во время присоединения шаблона.

Смотрите также Примеры триггерных выражений для примера использования макросов выражений в имени события.