GitHubContribuir en GitHub: Editar en línea

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