bin ()
Redondea los valores a un múltiplo entero de un tamaño de intervalo determinado.
Se utiliza con frecuencia en combinación con summarize by .... Si tiene un conjunto de valores dispersos, se agruparán en un conjunto más pequeño de valores específicos.
Los valores nulos, un tamaño de intervalo nulo o un tamaño de intervalo negativo darán como resultado un valor nulo.
Alias para la función floor() .
Sintaxis
bin(valor,roundTo)
Argumentos
- value: un número, fecha o intervalo de tiempo.
- roundTo: el "tamaño de intervalo". Un número o intervalo de tiempo que divide valor.
Devoluciones
El múltiplo más cercano de roundTo por debajo de valor.
(toint((value/roundTo))) * roundTo`
Ejemplos
| Expresión | Resultado |
|---|---|
bin(4.5, 1) |
4.0 |
bin(time(16d), 7d) |
14d |
bin(datetime(1970-05-11 13:45:07), 1d) |
datetime(1970-05-11) |
La expresión siguiente calcula un histograma de duraciones, con un tamaño de grupo de 1 segundo:
events
| project original_time
| where original_time > ago(30d)
//--- USER Criteria He
| summarize Hits=count() by bin(original_time, 1s)
Resultados
Mostrando los primeros 3 rsults de todo el conjunto.
| hora_original | Aciertos |
|---|---|
2023-06-07T11:32:16.000Z |
84 |
2023-06-07T11:32:17.000Z |
114 |
2023-06-07T11:32:18.000Z |
92 |