bin_at()

Округляет значения до ячейки фиксированного размера с контролем начальной точки ячейки.

Синтаксис

bin_at(Значение,, bin_sizefixed_point)

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
value int, long, real, timespan или datetime ✔️ Округляемое значение.
bin_size int, long, real или timespan ✔️ Размер каждой ячейки.
fixed_point int, long, real, timespan или datetime ✔️ Константы того же типа, что и значение, указывающее одно значение значения, которое является фиксированной точкой , для которой bin_at(fixed_point, bin_size, fixed_point) == fixed_point.

Примечание

Если значением является временной диапазон или datetime, то bin_size должен быть временем.

Возвращаемое значение

Ближайший кратный bin_size ниже значения, сдвинутый таким образом, что fixed_point будет преобразован в себя.

Примеры

Выражение Результат Комментарии
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) Все ячейки будут в полдень
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) Все ячейки будут по воскресеньям

В следующем примере обратите внимание, что "fixed point" аргумент возвращается как одна из ячеек, а другие ячейки выравниваются по нему на bin_sizeоснове . Также обратите внимание, что каждая ячейка даты и времени представляет начальное время этой ячейки:

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

Выходные данные

Дата 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