Gunakan fungsi agregasi 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 agregasi dalam ekspresi rumus

Hanya dalam metrik, Anda dapat menggunakan fungsi berikut yang menggabungkan nilai input setiap interval waktu dan menghitung nilai output tunggal. Fungsi agregasi dapat mengumpulkan data dari aset terkait.

Argumen fungsi agregasi dapat berupa variabel, literal angka, fungsi temporal, ekspresi bersarang, atau fungsi agregasi. Rumus max(latest(x), latest(y), latest(z)) menggunakan fungsi agregasi sebagai argumen dan mengembalikan nilai saat ini terbesar darix,y, dan z properti.

Anda dapat menggunakan ekspresi bersarang dalam fungsi agregasi. Bila Anda menggunakan ekspresi bersarang, aturan berikut berlaku:

  • Setiap argumen hanya dapat memiliki satu variabel.

    Misalnya, avg(x*(x-1)) dan sum(x/2 )/avg(y^2 ) didukung.

    Misalnya, min(x/y) tidak didukung.

  • Setiap argumen dapat memiliki ekspresi bersarang bertingkat.

    Misalnya, sum(avg(x^2 )/2) didukung.

  • Argumen yang berbeda dapat memiliki variabel yang berbeda.

    Misalnya, sum(x/2, y*2) didukung.

catatan
  • Jika ekspresi Anda berisi pengukuran, AWS IoT SiteWise gunakan nilai terakhir selama interval waktu saat ini untuk pengukuran untuk menghitung agregat.

  • Jika ekspresi Anda berisi atribut, AWS IoT SiteWise gunakan nilai terbaru untuk atribut untuk menghitung agregat.

Fungsi Deskripsi

avg(x0, ..., xn)

Mengembalikan rata-rata nilai variabel yang diberikan selama interval waktu saat ini.

Fungsi ini menghasilkan titik data hanya jika variabel yang diberikan memiliki setidaknya satu titik data selama interval waktu saat ini.

sum(x0, ..., xn)

Mengembalikan jumlah nilai variabel yang diberikan selama interval waktu saat ini.

Fungsi ini menghasilkan titik data hanya jika variabel yang diberikan memiliki setidaknya satu titik data selama interval waktu saat ini.

min(x0, ..., xn)

Mengembalikan nilai minimum variabel yang diberikan selama interval waktu saat ini.

Fungsi ini menghasilkan titik data hanya jika variabel yang diberikan memiliki setidaknya satu titik data selama interval waktu saat ini.

max(x0, ..., xn)

Mengembalikan nilai maksimum variabel yang diberikan selama interval waktu saat ini.

Fungsi ini menghasilkan titik data hanya jika variabel yang diberikan memiliki setidaknya satu titik data selama interval waktu saat ini.

count(x0, ..., xn)

Mengembalikan jumlah total titik data untuk variabel yang diberikan selama interval waktu saat ini. Untuk informasi selengkapnya tentang cara menghitung jumlah titik data yang memenuhi suatu kondisi, lihatHitung titik data yang cocok dengan kondisi.

Fungsi ini menghitung titik data untuk setiap interval waktu.

stdev(x0, ..., xn)

Mengembalikan standar deviasi nilai variabel yang diberikan selama interval waktu saat ini.

Fungsi ini menghasilkan titik data hanya jika variabel yang diberikan memiliki setidaknya satu titik data selama interval waktu saat ini.