如何在Kusto时间表中基于汇总引入恒定参考线?

时间:2019-05-21 02:11:22

标签: azure-application-insights kusto azure-data-explorer kql

我有一个简单的KQL查询,该查询绘制了90天内所有异常的(日志)计数:

exceptions
| where timestamp > ago(90d)
| summarize log(count()) by bin(timestamp, 1d)
| render timechart

我想做的是在生成的时间表中添加一些参考线。基于the docs,这非常简单:

| extend ReferenceLine = 8

复杂的因素是,我希望这些参考线基于我正在绘制的值的汇总。例如,我想要最小,均值和第三四分位数的参考线。

首先关注这些(最小值),结果发现您不能在min()之外使用summarize()。但是我可以在extend()中使用它。

我被吸引到min_of(),但这需要一个参数列表而不是列。我想我可能可以将列扩展为一系列值,但这感觉很hack,并且会超出一定数量的值。

惯用的方式是什么?

1 个答案:

答案 0 :(得分:2)

您可以尝试以下操作:

exceptions
| where timestamp > ago(90d)
| summarize c = log(count()) by bin(timestamp, 1d)
| as hint.materialized=true T
| extend _min = toscalar(T | summarize min(c)),
         _perc_50 = toscalar(T | summarize percentile(c, 50))
| render timechart