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
È 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 le funzioni di confronto nelle espressioni delle formule |
|
|
Usa le funzioni condizionali nelle espressioni delle formule |
|
|
|
|
|
Usa le funzioni di aggregazione nelle espressioni delle formule |
|
|
|
|
|
Utilizza le funzioni di data e ora nelle espressioni delle formule |
|
|
Sintassi della funzione
È 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.
. Ad esempio, le funzioni con la sintassi normale potrebbero essere simili afunction_name
(argument1, argument2, argument3, ...
)log(x)
econtains(s, substring)
. - Sintassi uniforme delle chiamate di funzione () UFCS
-
UFCSconsente di chiamare funzioni utilizzando la sintassi per le chiamate ai metodi nella programmazione orientata agli oggetti. ConUFCS, il primo argomento è seguito da dot (
.
), quindi il nome della funzione e gli argomenti rimanenti (se presenti) tra parentesi.
. Ad esempio, le funzioni con UFCS potrebbero assomigliare aargument1
.function_name
(argument2
,argument3
, ...)x.log()
es.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 dicontains(lower(jp(message, '$.status')),'fail')
.Per ulteriori informazioni, visita il sito Web del linguaggio di programmazione D.
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.