elasticsearch - Kibana可视化中的聚合之聚合

标签 elasticsearch kibana aggregation

我正在尝试在 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) 中可以做到这一点吗?谢谢! enter image description here

最佳答案

正如评论中已经指出的,这需要 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”,其配置如下:

Editor configuration TSVB

如果您需要每月值,还应该在“面板选项”下选择间隔大小1M

关于elasticsearch - Kibana可视化中的聚合之聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51897782/

相关文章:

elasticsearch - 按字段关联 ELK 中的消息

elasticsearch - 根据日期过滤Elasticsearch中的查询URI

elasticsearch - 避免在 Elasticsearch 中映射多个字段

elasticsearch - Elastic/Kibana:在查询搜索中支持复数

mongodb - Mongodb聚合中基于其他字段值的多个条件的动态新字段值

elasticsearch - 找不到 uri [/<index>/<​​type>/] 和方法 [PUT] 的处理程序

elasticsearch - Bucket Span [X-PACK] 中产生的异常数量

elasticsearch - 如何增加数据节点进行 Elasticsearch

sql - 是否有一个Oracle SQL查询将多行汇总为一行?

elasticsearch - 如何使用Elasticsearch创建动态价格范围过滤器