[comment]: # ({fea50b39-b9198e3b})
# 6 Makra wyrażeń

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

[comment]: # ({3c062149-e27300f7})
#### Przegląd

Makra wyrażeń umożliwiają wykonywanie obliczeń w polach.

Ich wartość jest obliczana przez najpierw rozwiązanie wszystkich zagnieżdżonych makr, a następnie ocenę wynikowego wyrażenia.

Składnia:

```html
{?EXPRESSION}
```

`EXPRESSION` używa tej samej składni i obsługuje te same [funkcje](/manual/appendix/functions) co [wyrażenia wyzwalaczy](/manual/config/triggers/expression).

Przykład:

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

W miejscach, które obsługują makra wyrażeń, wyszukaj "{?EXPRESSION}" w tabeli [obsługiwanych makr](/manual/appendix/macros/supported_by_location).

Uwagi dotyczące użycia:

-   Używaj makr [{FUNCTION.*}](/manual/appendix/macros/supported_by_location#function-macros), aby odwoływać się do wartości funkcji wyrażeń wyzwalaczy/wyrażeń odzyskiwania.
-   Używaj makr [{HOST.HOST<1-9>}](/manual/appendix/macros/supported_by_location#hosthost) i [{ITEM.KEY<1-9>}](/manual/appendix/macros/supported_by_location#itemkey), aby odwoływać się do hostów i pozycji.
-   W szablonach używaj makr [{HOST.HOST<1-9>}](/manual/appendix/macros/supported_by_location#hosthost) lub pomiń host całkowicie dla pierwszego hosta — na przykład `{?avg(//item1,1h)}` — zamiast nazw szablonów, ponieważ nazwy szablonów nie są zastępowane nazwami hostów podczas [łączenia szablonów](/manual/config/templates/linking).

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

Zobacz też [Przykłady wyrażeń wyzwalaczy](/manual/config/triggers/expression#example-18), aby zobaczyć przykład użycia makra wyrażenia w nazwie zdarzenia.

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