

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
<a name="expression-functions"></a>

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.


| Jenis fungsi | Mengubah | Metrik-metrik | 
| --- | --- | --- | 
| [Gunakan fungsi umum dalam ekspresi rumus](expression-common-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | 
| [Gunakan fungsi perbandingan dalam ekspresi rumus](expression-comparison-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | 
| [Gunakan fungsi kondisional dalam ekspresi rumus](expression-conditional-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | 
| [Gunakan fungsi string dalam ekspresi rumus](expression-string-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | 
| [Gunakan fungsi agregasi dalam ekspresi rumus](expression-aggregation-functions.md) | <a name="polaris-no-para"></a>![A red circle with the letter x for no.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-no.png) Tidak | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | 
| [Gunakan fungsi temporal dalam ekspresi rumus](expression-temporal-functions.md) | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | 
| [Gunakan fungsi tanggal dan waktu dalam ekspresi rumus](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/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | <a name="polaris-yes-para"></a>![A green circle with a checkmark for yes.](http://docs.aws.amazon.com/id_id/iot-sitewise/latest/userguide/images/icon-yes.png) Ya | 

## Sintaks fungsi
<a name="expression-function-syntax"></a>

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)` dan`contains(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 pengganti`contains(lower(jp(message, '$.status')),'fail')`.  
Untuk informasi lebih lanjut, kunjungi situs web [D Programming Language](https://tour.dlang.org/tour/en/gems/uniform-function-call-syntax-ufcs).

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