bin_at()

Redondea los valores a un contenedor de tamaño fijo, con control sobre el punto de partida del contenedor.

Syntax

bin_at(Valor,, bin_sizefixed_point)

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
value int, long, real, timespan o datetime ✔️ Valor que se redondea.
bin_size int, long, real o timespan ✔️ Tamaño de cada contenedor.
fixed_point int, long, real, timespan o datetime ✔️ Constante del mismo tipo que el valor que indica un valor de valor, que es un punto fijo para el que bin_at(fixed_point, bin_size, fixed_point) == fixed_point.

Nota:

Si value es un intervalo de tiempo o datetime, el bin_size debe ser un intervalo de tiempo.

Devoluciones

El múltiplo más cercano de bin_sizevalor siguiente, desplazado para que fixed_point se traduzca a sí mismo.

Ejemplos

Expresión Resultado Comentarios
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) Todos los contenedores estarán al mediodía.
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) Todos los contenedores serán los domingos

En el ejemplo siguiente, observe que el "fixed point" argumento se devuelve como uno de los contenedores y los demás contenedores se alinean con él en función de bin_size. Tenga en cuenta también que cada intervalo de fecha y hora representa la hora de inicio de ese intervalo:

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

Salida

Fecha 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