[comment]: # translation:outdated

[comment]: # ({1b572a9d-b9198e3b})
# 5 Macros d'expression

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

[comment]: # ({d39269db-e27300f7})

#### Aperçu

Les macros d'expression sont utiles pour les calculs de formules. Ils sont calculés en développant toutes les macros à l'intérieur et en évaluant l'expression résultante.

Les macros d'expression ont une syntaxe spéciale :

    {?EXPRESSION}

Les macros {HOST.HOST<1-9>} et {ITEM.KEY<1-9>} sont pris en charge dans les macros d'expression. Les macros {ITEM.KEY<1-9>} sont prises en charge dans les macros d'expression depuis Zabbix 6.0.9.

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

[comment]: # ({59d34106-16162d7f})


#### Usage

Aux emplacements suivants :

   - noms de graphiques
    - étiquettes d'éléments de carte
    - étiquettes de forme de carte
    - étiquettes de lien de carte

seule une **seule** fonction, parmi l'ensemble suivant : `avg`, `last`, `max`, `min`, est autorisée en tant que macro d'expression, par exemple :

    {?avg(/{HOST.HOST}/{ITEM.KEY},1h)}
    
Des expressions telles que `{?last(/host/item1)/last(/host/item2)}`, `{?count(/host/item1,5m)}` 
and `{?last(/host/item1)*10}` sont incorrects à ces endroits.

Cependant, dans :

   - noms d'événements déclencheurs
   - notifications et commandes basées sur des déclencheurs
   - notifications et commandes de mise à jour de problème
   
des expressions **complexes** sont autorisées, par exemple :

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

Voir également:

-   [Macros prises en charge](/manual/appendix/macros/supported_by_location) pour une liste des emplacements pris en charge de la macro d'expression
-   [Exemple](/manual/config/triggers/expression#example_17) d'utilisation d'une macro d'expression dans le nom de l'événement

[comment]: # ({/59d34106-16162d7f})
