Как исправить 'пустое соединение не удастся запрос' - PullRequest
0 голосов
/ 20 мая 2019

Я хочу показать общее количество запросов и общее количество неудавшихся запросов, которые отслеживаются в течение ApllicaionInsights. Если в таблице нет ошибочных запросов, запрос вернет пустой объект (через API, на портале он скажет: «НЕТ РЕЗУЛЬТАТОВ НАЙДЕНО 0 найденных записей».)

Я попытался установить переменную с 0 и присвоить ей новое значение в соединении. Также я попытался проверить, является ли значение соединения нулевым или пустым, и присвоил ему значение 0, когда это так. Но никто не помог ..

requests
| where timestamp > ago(1h) 
| summarize totalCount=sum(itemCount) by timestamp
| join (
   requests
   | where success == false and timestamp > ago(1h)
   | summarize totalFailCount =sum(itemCount) by timestamp
) on timestamp
| project timestamp, totalCount, totalFailCount 

Что я хочу получить в результате, если нет проблемных запросов, totalCount должен отображать 0

1 Ответ

1 голос
/ 20 мая 2019

Кажется, что в этом случае вам не нужно объединение, если вы агрегируете по метке времени, вы получите сегменты, основанные на фактических значениях в этом столбце, большинству людей обычно нравится считать по времени "сегменты", например, одну минуту.Вот пример для этого:

запросы |где отметка времени> назад (1ч) |суммировать totalCount = count (), totalFailCount = countif (success == false) по bin (отметка времени, 1 м)

...