bin ()
Arrondit les valeurs à un entier multiple d'une taille de casier donnée.
Utilisé fréquemment en association avec summarize by .... Si vous disposez d'un ensemble dispersé de valeurs, elles seront regroupées dans un ensemble plus petit de valeurs spécifiques.
Les valeurs nulles, une taille de casier nulle ou une taille de casier négative sont nulles.
Alias de la fonction floor() .
Syntaxe
bin(valeur,roundTo)
Arguments
- value: nombre, date ou intervalle de temps.
- roundTo: "taille de casier". Nombre ou intervalle de temps qui divise valeur.
Retours
Le plus proche multiple de roundTo au-dessous de valeur.
(toint((value/roundTo))) * roundTo`
Exemples
| Expression | Résultat |
|---|---|
bin(4.5, 1) |
4.0 |
bin(time(16d), 7d) |
14d |
bin(datetime(1970-05-11 13:45:07), 1d) |
datetime(1970-05-11) |
L'expression suivante calcule un histogramme des durées, avec une taille de compartiment de 1 seconde:
events
| project original_time
| where original_time > ago(30d)
//--- USER Criteria He
| summarize Hits=count() by bin(original_time, 1s)
Les résultats
Affichage des 3 premiers résultats de l'ensemble.
| temps_initial | Correspondances |
|---|---|
2023-06-07T11:32:16.000Z |
84 |
2023-06-07T11:32:17.000Z |
114 |
2023-06-07T11:32:18.000Z |
92 |