

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utiliser des fonctions dans des expressions de formule
<a name="expression-functions"></a>

Vous pouvez utiliser les fonctions suivantes pour agir sur les données de vos expressions de formule.

Les transformations et les métriques prennent en charge différentes fonctions. Le tableau suivant indique les types de fonctions compatibles avec chaque type de propriété de formule.

**Note**  
Vous pouvez inclure un maximum de 10 fonctions dans une expression de formule.


| Type de fonction | Transforme | Métriques | 
| --- | --- | --- | 
| [Utiliser des fonctions courantes dans les expressions de formule](expression-common-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | 
| [Utiliser les fonctions de comparaison dans les expressions de formule](expression-comparison-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | 
| [Utiliser des fonctions conditionnelles dans les expressions de formule](expression-conditional-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | 
| [Utiliser des fonctions de chaîne dans les expressions de formule](expression-string-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | 
| [Utiliser les fonctions d'agrégation dans les expressions de formule](expression-aggregation-functions.md) | <a name="polaris-no-para"></a>![A red circle with the letter x for no.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-no.png) Non | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | 
| [Utiliser des fonctions temporelles dans les expressions de formules](expression-temporal-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | 
| [Utiliser les fonctions de date et d'heure dans les expressions de formule](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/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/fr_fr/iot-sitewise/latest/userguide/images/icon-yes.png) Oui | 

## Syntaxe des fonctions
<a name="expression-function-syntax"></a>

Vous pouvez utiliser la syntaxe suivante pour créer des fonctions :

Syntaxe régulière  
Avec la syntaxe normale, le nom de la fonction est suivi de parenthèses contenant zéro argument ou plus.  
`{{function_name}}({{argument1, argument2, argument3, ...}})`. Par exemple, les fonctions dont la syntaxe est normale peuvent ressembler à `log(x)` et`contains(s, substring)`.

Syntaxe uniforme des appels de fonction (UFCS)  
L'UFCS vous permet d'appeler des fonctions en utilisant la syntaxe des appels de méthode dans la programmation orientée objet. Avec UFCS, le premier argument est suivi par point (`.`), puis le nom de la fonction et les autres arguments (le cas échéant) entre parenthèses.  
`{{argument1}}.{{function_name}}({{argument2}}, {{argument3}}, ...)`. Par exemple, les fonctions associées à l'UFCS peuvent ressembler à `x.log()` et`s.contains(substring)`.  
Vous pouvez également utiliser l'UFCS pour enchaîner les fonctions suivantes. AWS IoT SiteWise utilise le résultat de l'évaluation de la fonction en cours comme premier argument de la fonction suivante.  
Par exemple, vous pouvez utiliser à la `message.jp('$.status').lower().contains('fail')` place de`contains(lower(jp(message, '$.status')),'fail')`.  
Pour plus d'informations, consultez le site Web du [langage de programmation D.](https://tour.dlang.org/tour/en/gems/uniform-function-call-syntax-ufcs)

**Note**  
Vous pouvez utiliser l'UFCS pour toutes les AWS IoT SiteWise fonctions.  
AWS IoT SiteWise les fonctions ne distinguent pas les majuscules et minuscules. Par exemple, vous pouvez utiliser `lower(s)` et de `Lower(s)` manière interchangeable.