

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Usa le funzioni nelle espressioni delle formule
<a name="expression-functions"></a>

È possibile utilizzare le seguenti funzioni per operare sui dati nelle espressioni delle formule.

Le trasformazioni e le metriche supportano diverse funzioni. La tabella seguente indica quali tipi di funzioni sono compatibili con ogni tipo di proprietà della formula.

**Nota**  
È possibile includere un massimo di 10 funzioni in un'espressione di formula.


| Tipo di funzione | Trasformazioni | Metriche | 
| --- | --- | --- | 
|  [Usa funzioni comuni nelle espressioni delle formule](expression-common-functions.md)  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  | 
|  [Usa le funzioni di confronto nelle espressioni delle formule](expression-comparison-functions.md)  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  | 
|  [Usa le funzioni condizionali nelle espressioni delle formule](expression-conditional-functions.md)  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  | 
|  [Usa le funzioni di stringa nelle espressioni delle formule](expression-string-functions.md)  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  | 
|  [Usa le funzioni di aggregazione nelle espressioni delle 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/it_it/iot-sitewise/latest/userguide/images/icon-no.png) No  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  | 
|  [Usa le funzioni temporali nelle espressioni delle formule](expression-temporal-functions.md)  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  | 
|  [Utilizza le funzioni di data e ora nelle espressioni delle 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/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  |  <a name="polaris-yes-para"></a>![\[A green circle with a checkmark for yes.\]](http://docs.aws.amazon.com/it_it/iot-sitewise/latest/userguide/images/icon-yes.png) Sì  | 

## Sintassi della funzione
<a name="expression-function-syntax"></a>

È possibile utilizzare la seguente sintassi per creare funzioni:

Sintassi regolare  
Con la sintassi normale, il nome della funzione è seguito da parentesi con zero o più argomenti.  
`function_name(argument1, argument2, argument3, ...)`. Ad esempio, le funzioni con la sintassi normale potrebbero essere simili a `log(x)` e`contains(s, substring)`.

Sintassi uniforme delle chiamate di funzione (UFCS)  
UFCS consente di chiamare funzioni utilizzando la sintassi per le chiamate di metodo nella programmazione orientata agli oggetti. Con UFCS, il primo argomento è seguito da dot (`.`), quindi dal nome della funzione e dagli argomenti rimanenti (se presenti) tra parentesi.  
`argument1.function_name(argument2, argument3, ...)`. Ad esempio, le funzioni con UFCS potrebbero essere simili `x.log()` a e. `s.contains(substring)`  
È inoltre possibile utilizzare UFCS per concatenare le funzioni successive. AWS IoT SiteWise utilizza il risultato della valutazione della funzione corrente come primo argomento per la funzione successiva.  
Ad esempio, è possibile utilizzare `message.jp('$.status').lower().contains('fail')` invece di`contains(lower(jp(message, '$.status')),'fail')`.  
Per ulteriori informazioni, visita il sito Web del [linguaggio di programmazione D.](https://tour.dlang.org/tour/en/gems/uniform-function-call-syntax-ufcs)

**Nota**  
È possibile utilizzare UFCS per tutte le AWS IoT SiteWise funzioni.  
AWS IoT SiteWise le funzioni non distinguono tra maiuscole e minuscole. Ad esempio, è possibile utilizzare `lower(s)` e in modo `Lower(s)` intercambiabile.