

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Usar funções em expressões de fórmula
<a name="expression-functions"></a>

Você pode usar as seguintes funções para operar com dados em suas expressões de fórmula.

As transformações e métricas oferecem suporte a diferentes funções. A tabela a seguir indica quais tipos de funções suportam cada tipo de propriedade da fórmula.

**nota**  
Você pode incluir no máximo 10 funções em uma expressão de fórmula.


| Tipo de função | Transformações | Metrics | 
| --- | --- | --- | 
| [Usar funções comuns em expressões de fórmula](expression-common-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | 
| [Usar funções de comparação em expressões de fórmula](expression-comparison-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | 
| [Usar funções condicionais em expressões de fórmula](expression-conditional-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | 
| [Usar funções de string em expressões de fórmula](expression-string-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | 
| [Usar funções de agregação em expressões de fórmula](expression-aggregation-functions.md) | <a name="polaris-no-para"></a>![A red circle with the letter x for no.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-no.png) Não | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | 
| [Usar funções temporais em expressões de fórmula](expression-temporal-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | 
| [Usar funções de data e hora em expressões de fórmula](expression-date-and-time-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Yes (Sim) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/pt_br/iot-sitewise/latest/userguide/images/icon-yes.png) Sim | 

## Sintaxe de funções
<a name="expression-function-syntax"></a>

Você pode usar a seguinte sintaxe para criar funções:

Sintaxe regular  
Com a sintaxe regular, o nome da função é seguido por parênteses com zero ou mais argumentos.  
`{{function_name}}({{argument1, argument2, argument3, ...}})`. Por exemplo, funções com a sintaxe regular podem ser parecidas com `log(x)` e `contains(s, substring)`.

Sintaxe uniforme de chamada de função (UFCS)  
UFCS permite que você chame funções usando a sintaxe para chamadas de métodos na programação orientada a objetos. Com UFCS, o primeiro argumento é seguido por ponto (`.`), o nome da função e os argumentos restantes (caso haja algum) entre parênteses.  
`{{argument1}}.{{function_name}}({{argument2}}, {{argument3}}, ...)`. Por exemplo, funções com UFCS podem ser parecidas com `x.log()` e `s.contains(substring)`.  
Você também pode usar o UFCS para encadear funções subsequentes. AWS IoT SiteWise usa o resultado da avaliação da função atual como o primeiro argumento para a próxima função.  
Por exemplo, você pode usar `message.jp('$.status').lower().contains('fail')`, em vez de `contains(lower(jp(message, '$.status')),'fail')`.  
Para obter mais informações, visite o website [D Programming Language](https://tour.dlang.org/tour/en/gems/uniform-function-call-syntax-ufcs).

**nota**  
Você pode usar o UFCS para todas as AWS IoT SiteWise funções.  
AWS IoT SiteWise as funções não diferenciam maiúsculas de minúsculas. Por exemplo, você pode usar `lower(s)` e `Lower(s)` de forma intercambiável.