[comment]: # ({fea50b39-b9198e3b})
# 6 Macros d'expression

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

[comment]: # ({3c062149-e27300f7})
#### Aperçu

Les macros d'expression vous permettent d'effectuer des calculs dans des champs.

Leur valeur est calculée en résolvant d'abord les macros internes, puis en évaluant l'expression résultante.

Syntaxe :

```html
{?EXPRESSION}
```

`EXPRESSION` utilise la même syntaxe et prend en charge les mêmes [fonctions](/manual/appendix/functions) que les [expressions de déclencheur](/manual/config/triggers/expression).

Exemple :

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

Pour les emplacements qui prennent en charge les macros d'expression, recherchez "{?EXPRESSION}" dans le tableau des [macros prises en charge](/manual/appendix/macros/supported_by_location).

Notes d'utilisation :

-   Utilisez les macros [{FUNCTION.*}](/manual/appendix/macros/supported_by_location#function-macros) pour référencer les valeurs de fonction des expressions de déclencheur/expressions de récupération.
-   Utilisez les macros [{HOST.HOST<1-9>}](/manual/appendix/macros/supported_by_location#hosthost) et [{ITEM.KEY<1-9>}](/manual/appendix/macros/supported_by_location#itemkey) pour référencer les hôtes et les éléments.
-   Dans les modèles, utilisez les macros [{HOST.HOST<1-9>}](/manual/appendix/macros/supported_by_location#hosthost) ou omettez complètement l'hôte pour le premier hôte - par exemple, `{?avg(//item1,1h)}` - au lieu des noms de modèle, car les noms de modèle ne sont pas remplacés par des noms d'hôte lors de la [liaison de modèle](/manual/config/templates/linking).

```html
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}
```

Voir aussi [Exemples d'expressions de déclencheur](/manual/config/triggers/expression#example-18) pour un exemple d'utilisation d'une macro d'expression dans un nom d'événement.

[comment]: # ({/3c062149-e27300f7})
