View a markdown version of this page

Gunakan fungsi dalam ekspresi rumus - AWS IoT SiteWise

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gunakan fungsi dalam ekspresi rumus

Anda dapat menggunakan fungsi berikut untuk mengoperasikan data dalam ekspresi rumus Anda.

Transformasi dan metrik mendukung fungsi yang berbeda. Tabel berikut menunjukkan jenis fungsi yang kompatibel dengan setiap jenis properti rumus.

catatan

Anda dapat menyertakan maksimal 10 fungsi dalam ekspresi rumus.

Sintaks fungsi

Anda dapat menggunakan sintaks berikut untuk membuat fungsi:

Sintaks reguler

Dengan sintaks reguler, nama fungsi diikuti oleh tanda kurung dengan nol atau lebih argumen.

function_name(argument1, argument2, argument3, ...). Misalnya, fungsi dengan sintaks reguler mungkin terlihat seperti log(x) dancontains(s, substring).

Sintaks panggilan fungsi seragam (UFCS)

UFCS memungkinkan Anda untuk memanggil fungsi menggunakan sintaks untuk panggilan metode dalam pemrograman berorientasi objek. Dengan UFCS, argumen pertama diikuti oleh dot (.), kemudian nama fungsi dan argumen yang tersisa (jika ada) di dalam tanda kurung.

argument1.function_name(argument2, argument3, ...). Misalnya, fungsi dengan UFCS mungkin terlihat seperti x.log() dan. s.contains(substring)

Anda juga dapat menggunakan UFCS untuk merantau fungsi berikutnya. AWS IoT SiteWise menggunakan hasil evaluasi fungsi saat ini sebagai argumen pertama untuk fungsi berikutnya.

Misalnya, Anda dapat menggunakan al message.jp('$.status').lower().contains('fail') ih-alihcontains(lower(jp(message, '$.status')),'fail').

Untuk informasi lebih lanjut, kunjungi situs web Bahasa Pemrograman D.

catatan

Anda dapat menggunakan UFCS untuk semua AWS IoT SiteWise fungsi.

AWS IoT SiteWise fungsi tidak peka huruf besar/kecil. Misalnya, Anda dapat menggunakan lower(s) dan secara ber Lower(s) gantian.