Проецирование каждого дня недели в KQL

#azure #azure-application-insights #kql

#azure #azure-application-insights #kql

Вопрос:

На панели управления Azure я хочу создать плитку, которая показывает исключения за последние 7 дней, однако приведенный ниже KQL, очевидно, вернет только точку данных, в которой было исключение в определенный день.

Как мне заставить его возвращать ноль в день, когда не было исключений?

 exceptions
| where (* has 'insights')
    and timestamp >= ago(7d)
| summarize Count=count() 
     by Date2=bin(timestamp, 1d)
| project Date=(format_datetime(Date2 , 'dd-MM-yyyy')), Count
| sort by Date
  

Комментарии:

1. отвечает ли ответ, который я опубликовал, на ваш вопрос? Если да, пожалуйста, примите это. Если нет, не могли бы вы обновить вопрос, чтобы уточнить, что вам нужно?

Ответ №1:

Используйте make_series вместо summary .

Вот пример:

 range x from 0 to 99 step 1
| where x !between(60 .. 79)
| make-series count() on x step 10
| mv-expand count_, x
| project x, count_
  

Вывод:

 | x  | count_ |
|----|--------|
| 0  | 10     |
| 10 | 10     |
| 20 | 10     |
| 30 | 10     |
| 40 | 10     |
| 50 | 10     |
| 60 | 0      |
| 70 | 0      | 
| 80 | 10     |
| 90 | 10     |