bin_at()bin_at()

Redondea los valores a un "bin" de tamaño fijo, con control sobre el punto inicial de la ubicación.Rounds values down to a fixed-size "bin", with control over the bin's starting point. (Vea también bin function ).(See also bin function.)

SintaxisSyntax

bin_at``( Expresión , BinSize , FixedPoint)bin_at (Expression, BinSize, FixedPoint)

ArgumentosArguments

  • Expresión: expresión escalar de un tipo numérico (incluidos datetime y timespan ) que indica el valor que se va a redondear.Expression: A scalar expression of a numeric type (including datetime and timespan) indicating the value to round.
  • Bine: una constante escalar de un tipo numérico o timespan (para datetime una timespan expresióno) que indica el tamaño de cada bin.BinSize: A scalar constant of a numeric type or timespan (for a datetime or timespan Expression) indicating the size of each bin.
  • FixedPoint: una constante escalar del mismo tipo que la expresión que indica un valor de expresión que es un "punto fijo" (es decir, un valor fixed_point para el que bin_at(fixed_point, bin_size, fixed_point) == fixed_point ).FixedPoint: A scalar constant of the same type as Expression indicating one value of Expression which is a "fixed point" (that is, a value fixed_point for which bin_at(fixed_point, bin_size, fixed_point) == fixed_point.)

DevuelveReturns

El múltiplo más cercano de la expresiónde la parte inferior se ha desplazado para que FixedPoint se traduzca en sí mismo.The nearest multiple of BinSize below Expression, shifted so that FixedPoint will be translated into itself.

EjemplosExamples

ExpresiónExpression ResultadoResult ComentariosComments
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) Todas las ubicaciones estarán a mediodíaAll bins will be at noon
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) Todas las ubicaciones estarán en domingoAll bins will be on Sundays

En el ejemplo siguiente, observe que el "fixed point" argumento Arg se devuelve como una de las ubicaciones y que las demás ubicaciones se alinean en función de bin_size .In the following example, notice that the "fixed point" arg is returned as one of the bins and the other bins are aligned to it based on the bin_size. Tenga en cuenta también que cada bin DateTime representa la hora de inicio de la ubicación:Also note that each datetime bin represents the starting time of that bin:


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)) 
DateDate sum_Numsum_Num
2018-02-23 15:14:00.00000002018-02-23 15:14:00.0000000 44
2018-02-24 15:14:00.00000002018-02-24 15:14:00.0000000 33
2018-02-26 15:14:00.00000002018-02-26 15:14:00.0000000 55