bin_at()

Membulatkan nilai ke "bin" ukuran tetap, dengan kontrol atas titik awal bin. (Lihat juga bin function.)

Sintaks

bin_at(Expression,BinSize, FixedPoint)

Argumen

  • Expression: Ekspresi skalar dari jenis numerik (termasuk datetimedan timespan) yang menunjukkan nilai ke bulat.
  • BinSize: Konstanta skalar dari jenis numerik atau timespan (untuk datetime atau timespanExpression) yang menunjukkan ukuran setiap bin.
  • FixedPoint: Konstanta skalar dari jenis sama sebagai Expression yang menunjukkan satu nilai *Expression, yang merupakan "titik tetap" (yaitu, nilai fixed_point untuk bin_at(fixed_point, bin_size, fixed_point) == fixed_point.)

Mengembalikan

Kelipatan BinSize terdekat di bawah Expression, dialihkan sehingga FixedPoint akan diterjemahkan menjadi dirinya sendiri.

Contoh

Ekspresi Hasil Komentar
bin_at(6.5, 2.5, 7) 4.5
bin_at(time(1h), 1d, 12h) -12h
bin_at(datetime(2017-05-15 10:20:00.0), 1d, datetime(1970-01-01 12:00:00.0)) datetime(2017-05-14 12:00:00.0) Semua bin akan berada di siang hari
bin_at(datetime(2017-05-17 10:20:00.0), 7d, datetime(2017-06-04 00:00:00.0)) datetime(2017-05-14 00:00:00.0) Semua bin akan berada pada hari Minggu

Dalam contoh berikut, perhatikan bahwa arg "fixed point" ditampilkan sebagai salah satu bin dan bin lainnya disejajarkan dengannya berdasarkan bin_size. Perhatikan juga bahwa setiap bin tanggalwaktu mewakili waktu mulai dari bin tersebut:


datatable(Date:datetime, Num:int)[
datetime(2018-02-24T15:14),3,
datetime(2018-02-23T16:14),4,
datetime(2018-02-26T15:14),5]
| summarize sum(Num) by bin_at(Date, 1d, datetime(2018-02-24 15:14:00.0000000)) 
Tanggal sum_Num
2018-02-23 15:14:00.0000000 4
2018-02-24 15:14:00.0000000 3
2018-02-26 15:14:00.0000000 5