На странице
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)}, — поскольку имена шаблонов не заменяются именами узлов сети во время присоединения шаблона.
Смотрите также Примеры триггерных выражений для примера использования макросов выражений в имени события.