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
datetimedantimespan) yang menunjukkan nilai ke bulat. - BinSize: Konstanta skalar dari jenis numerik atau
timespan(untukdatetimeatautimespanExpression) 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_pointuntukbin_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 |