elasticsearch - Kibana 中各时期之间百分比变化的图表

标签 elasticsearch kibana kibana-5

我有一个 Elasticsearch 索引,其中包含(除其他外)年份和权重字段。在 Kibana (v5) 中,我可以轻松生成一个条形图,显示每年所有权重的总和: enter image description here

如何构建一个条形图,以显示自去年以来总重量的变化情况?所以公式(元语言)将是这样的: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/

相关文章:

elasticsearch - 如何在Kibana仪表板上的发现页面中包含日志

java - 是否可以直接从jvm应用程序登录到Logstash?

elasticsearch - 聚集的 Elasticsearch 百分比

elasticsearch - 无法使用包含 "/0"的字符串搜索 Elastic Search

elasticsearch - Elasticsearch-将存储的脚本安装到文件系统中

docker - 将Kibana容器与Elasticsearch连接

elasticsearch - 按文本字段分组的 Elastic Search 抛出错误 Fielddata 默认在文本字段上禁用

elasticsearch - 在Logstash Elasticsearch输出插件和Kibana中最好配置哪个Elasticsearch节点

elasticsearch - 在 kibana 中将数学添加到指标中

elasticsearch - 如何在Kibana和Elasticsearch中从日期时间中提取月份?