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

Menggunakan 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 biasa

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

function_name(argument1, argument2, argument3, ...). Misalnya, fungsi dengan sintaks biasa 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 (.), lalu 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 merantai fungsi selanjutnya. AWS IoT SiteWise menggunakan hasil evaluasi dari fungsi saat ini sebagai argumen pertama untuk fungsi berikutnya.

Misalnya, Anda dapat menggunakan message.jp('$.status').lower().contains('fail') sebagai pengganticontains(lower(jp(message, '$.status')),'fail').

Untuk informasi lebih lanjut, kunjungi situs web D Programming Language.

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 Lower(s) bergantian.