gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:18:43 25 4
gpt4 key购买 nike

我正在尝试在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) per month。这是在聚合上应用聚合功能的一种。我知道我们可以在 flex 搜索中具有聚合的聚合,但是在Kibana Visualization中呢?在当前版本的Kibana(6.3)中可以这样做吗?谢谢! enter image description here

最佳答案

正如评论中已经指出的那样,这需要Elasticsearch中的 bucket_script 聚合。目前,这不适用于Kibana中的“经典图表”(请参见kibana/#4707)。

您可以使用带有表达式的Timelion(如上面的Andrei指出的)解决此问题,然后在编辑器(或Timelion App)的间隔选择器中将间隔切换为1M:

.es(index=test,metric=sum:A,timefield=month).divide(.es(index=test,metric=sum:B,timefield=month))

另一种解决方案是使用“Visual Builder”,其配置如下所示:

Editor configuration TSVB

如果需要每月值,还应该在“面板选项”下选择interval1M大小。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com