bin_at()

Değerleri sabit boyutlu bir bölmeye yuvarlar ve bölmenin başlangıç noktası üzerinde denetim sağlar.

Syntax

bin_at(Değer,, bin_sizefixed_point)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
değer int, long, real, timespan veya datetime ✔️ Yuvarlanacak değer.
bin_size int, long, real veya timespan ✔️ Her bölmenin boyutu.
fixed_point int, long, real, timespan veya datetime ✔️ Değerin bir değerini gösteren değerle aynı türde bir sabittir ve bu sabit bir noktadırbin_at(fixed_point, bin_size, fixed_point) == fixed_point.

Not

Değer bir zaman aralığı veya tarih saat ise, bin_size bir zaman aralığı olmalıdır.

Döndürülenler

Değerin altındakibin_size en yakın katı, fixed_point kendisine çevrilmesi için kaydırılır.

Örnekler

Expression Sonuç Yorumlar
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) Tüm bölmeler öğlen olacak
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) Tüm bölmeler Pazar günleri olacak

Aşağıdaki örnekte, arg'nin "fixed point" bölmelerden biri olarak döndürüldüğünü ve diğer bölmelerin buna göre hizalandığına bin_sizedikkat edin. Ayrıca her tarih saat kutusunun bu bölmenin başlangıç saatini temsil ettiğini unutmayın:

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)) 

Çıkış

Tarih 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