2

我有一个如下所示的 Application Insights Azure 流分析查询...

requests
| summarize count() by bin(duration, 1000)
| order by duration asc nulls last

...这给了我这样的东西,它显示了 Application Insights 中记录的按持续时间分类的请求数量(以秒为单位)。

| 0    | 1000 |
| 1000 | 500  |
| 2000 | 200  |

我希望能够添加另一列,显示每个 bin 中所有请求的异常计数。

我知道这extend是用来添加其他列的,但要这样做,我必须引用“外部”表达式来获取 bin 约束,我不知道该怎么做。这是最好的方法吗?还是我最好尝试join将两张桌子放在一起然后做summarize

谢谢

4

1 回答 1

5

正如您所怀疑的那样-extend在这里对您没有多大帮助。您需要 join kind=leftouter在操作 ID 上运行(leftouter需要这样您就不会丢弃没有任何异常的请求):

requests
| join kind=leftouter (
    exceptions
    | summarize exceptionsCount = count() by operation_Id
) on operation_Id
| summarize count(), sum(exceptionsCount) by bin(duration, 1000)
| order by duration asc nulls last
于 2017-02-28T10:59:27.197 回答