Для этого есть несколько способов.
make-series Оператор позволяет установить значение по умолчанию для периодов, когда данные для агрегации отсутствуют:
customEvents
| where timestamp > ago(10m)
| make-series count() default=0 on timestamp in range(ago(10m), now(), 1m)
| render areachart
Это создаст заполненный нулями массив данных, а | render
соответственно построит диаграмму.
Если предпочтительнее | summarize
, вы можете самостоятельно создать заполненный нулями диапазон с помощью оператора range :
let defaultValue = 0;
range timestamp from floor(ago(10m),1m) to floor(now() + 10m,1m) step 1m
| join kind=leftouter
(
customEvents
| where timestamp > floor(ago(10m),1m) and timestamp < floor(now(),1m)
| summarize Value=count() by bin(timestamp, 1m)
) on timestamp
| project timestamp, value = iff(isnotempty(Value), Value, defaultValue)
| render areachart
Обязательно используйте join kind=leftouter
, чтобы все выходные метки с левой стороны объединения присутствовали в выходных данных.