我有一个 Elasticsearch 索引,其中包含(除其他外)年份和权重字段。在 Kibana (v5) 中,我可以轻松生成一个条形图,显示每年所有权重的总和:
如何构建一个条形图,以显示自去年以来总重量的变化情况?所以公式(元语言)将是这样的:sum(weight[year])/sum(weight[year-1])
。有pipeline aggregations在弹性中,但我找不到计算桶与桶之间百分比变化的方法?
最佳答案
我已经使用 Timelion 成功实现了目标,它最近成为原生 Kibana 模块。 Timelion 允许在系列之间执行数学运算,包括设置时间 (x) 轴上的偏移量。
为了计算桶之间的分数,我使用了以下公式:
.es(index=myindex,timefield=year_date,metric=sum:weight).divide(.es(index=myindex,timefield=year_date,metric=sum:weight,offset=-1y)).multiply(100).subtract(100).bars()
关键部分是使用 .offset(-1y)
将 .divide
系列除以相同的数据。
关于elasticsearch - Kibana 中各时期之间百分比变化的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44805305/