View a markdown version of this page

Utilizzate le funzioni nelle espressioni delle formule - AWS IoT SiteWise

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à.

Utilizzate le funzioni nelle espressioni delle formule

È possibile utilizzare le seguenti funzioni per operare sui dati contenuti nelle espressioni di formula.

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.

Sintassi della funzione

È possibile utilizzare la seguente sintassi per creare funzioni:

Sintassi regolare

Con la sintassi regolare, il nome della funzione è seguito da parentesi con zero o più argomenti.

function_name(argument1, argument2, argument3, ...). Ad esempio, le funzioni con la sintassi regolare potrebbero essere simili a log(x) econtains(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, puoi usare 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

Puoi usare 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.