我正在尝试在 Kibana 中的一组聚合之上添加一些指标,但我不知道该怎么做。 例如,我的数据如下所示:
{{"A": 12, "B": 15, "month": "July" },
{"A": 5, "B": 98, "month": "August"},
{"A": 54, "B": 21, "month": "July" },
{"A": 53, "B": 4, "month": "August"},
{"A": 15, "B": 24, "month": "August"},
{"A": 45, "B": 33, "month": "July" },
{"A": 25, "B": 56, "month": "August"},
{"A": 8, "B": 23, "month": "August"},
{"A": 7, "B": 78, "month": "July" }}
我想绘制一个折线图来显示几个月内的 SUM(A)/SUM(B)。因此,在此示例中,Y 轴是每月SUM(A)/SUM(B)
。这是一种在聚合上应用聚合函数的方法。我知道我们可以在 Elasticsearch 中进行聚合聚合,但是在 Kibana 可视化中呢?在当前版本的 Kibana (6.3) 中可以做到这一点吗?谢谢!
最佳答案
正如评论中已经指出的,这需要 bucket_script
Elasticsearch 中的聚合。目前,这不适用于 Kibana 中的“经典图表”(请参阅 kibana/#4707 )。
您可以使用 Timelion 和表达式(如上面 Andrei 指出的那样)解决此问题,并在编辑器(或 Timelion 应用程序)的间隔选择器中将间隔切换为 1M:
.es(index=test,metric=sum:A,timefield=month).divide(.es(index=test,metric=sum:B,timefield=month))
另一种解决方案是使用“Visual Builder”,其配置如下:
如果您需要每月值,还应该在“面板选项”下选择间隔
大小1M
。
关于elasticsearch - Kibana可视化中的聚合之聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51897782/