[comment]: # ({fea50b39-b9198e3b})
# 6 Macros de expresión

[comment]: # ({/fea50b39-b9198e3b})

[comment]: # ({47e2cfe8-e27300f7})
#### Resumen

Las macros de expresión le permiten realizar cálculos en campos.

Su valor se calcula resolviendo primero cualquier macro interna y luego evaluando la expresión resultante.

Sintaxis:

```html
{?EXPRESSION}
```

`EXPRESSION` usa la misma sintaxis y admite las mismas [functions](/manual/appendix/functions) que las [trigger expressions](/manual/config/triggers/expression).

Ejemplo:

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

Para las ubicaciones que admiten macros de expresión, busque "{?EXPRESSION}" en la tabla de [supported macro](/manual/appendix/macros/supported_by_location).

Notas de uso:

-   Use macros [{HOST.HOST<1-9>}](/manual/appendix/macros/supported_by_location#hosthost) y [{ITEM.KEY<1-9>}](/manual/appendix/macros/supported_by_location#itemkey) para referenciar hosts e items; por ejemplo, `{?max(/{HOST.HOST}/{ITEM.KEY},3h)}`
-   En templates, use macros [{HOST.HOST<1-9>}](/manual/appendix/macros/supported_by_location#hosthost) o omita por completo el host para el primer host; por ejemplo, `{?avg(//item1,1h)}`; en lugar de nombres de template, ya que los nombres de template no se reemplazan por nombres de host durante el [template linking](/manual/config/templates/linking).

Véase también [Trigger expression examples](/manual/config/triggers/expression#example-18) para un ejemplo de uso de una macro de expresión en el nombre de un evento.

[comment]: # ({/47e2cfe8-e27300f7})
