我想显示请求总数,以及被ApjicaionInsights跟踪的失败请求总数。 当表中没有失败的请求时,查询将返回一个空对象(通过API,在门户中它将说:“没有找到匹配0条记录的结果”。)
我尝试将变量wich设置为0,并在联接中为其赋予新值。 我也尝试检查连接值是否为null或为空,并在为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
答案 0 :(得分:1)
在这种情况下,您似乎不需要连接,如果按时间戳进行聚合,则将基于此列中的实际值获取存储桶,大多数人通常喜欢按时间计算“存储桶”,例如一分钟,这是一个示例:
要求 |时间戳记> ago(1h) |通过bin(timestamp,1m)汇总totalCount = count(),totalFailCount = countif(成功== false)