Dashbord中的统计图用法举例
Dashbord中的统计图在设置Vertical axis(纵轴)的值时必须通过一个Formula(函数公式)的计算才能在统计图中展示,这是因为统计采样频率是与原始数据不同的。所以,针对一个统计间隔的数据,必须给出一个函数,求出一个值,作为统计值。
如下图所示,10秒采样间隔统计速度:默认会设置一个取中间值(medium)的函数。当然也可以改成用max,min等函数。
这也还能理解,但是,当我们想统计一个boolean值时,就麻烦了。默认给的函数是unique_count。
unique_count(ptzUnreadyStopState)
然而这个函数统计的是唯一值的个数,这就很麻烦了。本来我们想观察true、false的变化趋势,结果看到的是**一个统计时间间隔(本文是10秒)**上,true\false的个数。导致某些时间点是1,某些时间点是2。不能满足我们的需求。如下图所示:
那么怎么解决呢?
我们是不是可以只观察一个值的变化,比如只观察true的变化。这就要过滤数据。然后再查看统计图。但是这样比较麻烦。
更简单的办法,就在公式里直接加过滤条件。ES给出来例子:
所以上面统计boolean的公式,我们可以改成增加过滤条件的样子:
unique_count(ptzUnreadyStopState, kql='ptzUnreadyStopState:true'))
这样就变成了统计true的个数。false的个数就是0,true的个数是1。也就能反映出true和false的变化趋势了:
亲测有效。
欢迎交流,指正。