如果我使用带有分档的条形图绘制“价格”数据(使用Python)的值,我会得到以下结果:
所以,价格在0到15之间。让我们假设这些是当天特定时段的价格分布。
在Kibana,我想创建一个线图,计算每小时的平均价格。如果我应用Average Bucket
或Average
,则基本上从数据计算平均值。但是,在我的情况下,“平均值”基本上是直方图中最常见的值。
例如,在上面给出的图表中,平均值为1.1
,因为它的条目数超过800
。
如何在Kibana中计算出这种“平均值”?
答案 0 :(得分:1)
让我们理顺你的目标。你的目标是,
在每小时查找最常发生的价格。
这也是高级在kibana上实现这个,让我们在弹性搜索环境中更多。
这可以通过以下设置来实现。
设置为指标汇总 - 平均值
使用
设置为日期直方图以下是您案件的重要部分。
设为条款
尺寸:1
" aggs":{ " 2":{ " date_histogram":{ " field":" @ timestamp", " interval":" 1h", " time_zone":"亚洲/东京", " min_doc_count":1 }, " aggs":{ " 3":{ "条款":{ " field":" price", "尺寸":1, "命令":{ " _count":" desc" } }, " aggs":{ " 1":{ " avg":{ " field":" price" } } } } } } }
如果您查看kibana中的查询,您可以看到第二个术语聚合只返回最高计数文档。