Bagikan melalui


bin_at()

Mengembalikan nilai yang dibulatkan ke bawah ke ukuran bin terdekat, yang diratakan ke titik referensi tetap.

Berbeda dengan fungsi bin(), di mana titik perataan telah ditentukan sebelumnya, bin_at() memungkinkan Anda menentukan titik tetap untuk perataan. Hasil dapat meratakan sebelum atau sesudah titik tetap.

Sintaks

bin_at(fixed_point bin_sizenilai,,)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
value int, long, real, timespan, atau datetime ✔️ Nilai yang akan dibulatkan.
bin_size int, long, real, atau timespan ✔️ Ukuran setiap bin.
fixed_point int, long, real, timespan, atau datetime ✔️ Konstanta dengan jenis yang sama dengan nilai, yang digunakan sebagai titik referensi tetap.

Catatan

Jika nilai adalah timespan atau datetime, maka bin_size harus berupa timespan.

Mengembalikan

Kelipatan bin_size terdekat di bawah nilai yang diberikan yang selaras dengan fixed_point yang ditentukan.

Contoh

Dalam contoh berikut, nilai dibulatkan ke bawah ke bin_size terdekat yang selaras dengan fixed_point.

print bin_at(6.5, 2.5, 7)

Hasil

print_0
4.5

Dalam contoh berikut, interval waktu diikat ke dalam bin harian yang selaras dengan titik tetap 12 jam. Nilai yang dikembalikan adalah -12 karena bin harian yang selaras dengan 12 jam membulatkan ke bawah ke 12 pada hari sebelumnya.

print bin_at(time(1h), 1d, 12h)

Hasil

print_0
-12:00:00

Dalam contoh berikut, bin harian selaras dengan siang hari.

print bin_at(datetime(2017-05-15 10:20:00.0), 1d, datetime(1970-01-01 12:00:00.0))

Hasil

print_0
2017-05-14T12:00:00Z

Dalam contoh berikut, bin mingguan dan selaras dengan awal Minggu 6 Juni 2017. Contoh mengembalikan bin yang diratakan ke Hari Minggu.

print bin_at(datetime(2017-05-17 10:20:00.0), 7d, datetime(2017-06-04 00:00:00.0))

Hasil

print_0
2017-05-14T00:00:00Z

Dalam contoh berikut, jumlah total peristiwa dikelompokkan ke dalam bin harian yang selaras dengan tanggal dan waktu fixed_point . Nilai fixed_point disertakan dalam salah satu bin yang dikembalikan.

datatable(Date:datetime, NumOfEvents:int)[
datetime(2018-02-24T15:14),3,
datetime(2018-02-24T15:24),4,
datetime(2018-02-23T16:14),4,
datetime(2018-02-23T17:29),4,
datetime(2018-02-26T15:14),5]
| summarize TotalEvents=sum(NumOfEvents) by bin_at(Date, 1d, datetime(2018-02-24 15:14:00.0000000)) 

Hasil

Tanggal TotalEvents
2018-02-23T15:14:00Z 8
2018-02-24T15:14:00Z 7
2018-02-26T15:14:00Z 5