使用最常用的值计算条形图的平均值

时间:2017-10-11 17:11:19

标签: elasticsearch kibana

如果我使用带有分档的条​​形图绘制“价格”数据(使用Python)的值,我会得到以下结果:

enter image description here

所以,价格在0到15之间。让我们假设这些是当天特定时段的价格分布。

在Kibana,我想创建一个线图,计算每小时的平均价格。如果我应用Average BucketAverage,则基本上从数据计算平均值。但是,在我的情况下,“平均值”基本上是直方图中最常见的值。

例如,在上面给出的图表中,平均值为1.1,因为它的条目数超过800

如何在Kibana中计算出这种“平均值”?

1 个答案:

答案 0 :(得分:1)

让我们理顺你的目标。你的目标是,

在每小时查找最常发生的价格。

这也是高级在kibana上实现这个,让我们在弹性搜索环境中更多。

  1. 将x轴设置为每小时间隔的日期时间
  2. 查找每小时桶中出现的最高价格
  3. 这可以通过以下设置来实现。

    y轴

    设置为指标汇总 - 平均值

    X轴

    使用

    设置为日期直方图
    1. 字段:您的TIMESTAMP
    2. 间隔:每小时
    3. 以下是您案件的重要部分。

      拆分系列

      设为条款

      1. 字段:价格
      2. 排序依据:自定义指标(计数)
      3. 订购:Descending
      4. 尺寸:1

        " aggs":{     " 2":{       " date_histogram":{         " field":" @ timestamp",         " interval":" 1h",         " time_zone":"亚洲/东京",         " min_doc_count":1       },       " aggs":{         " 3":{           "条款":{             " field":" price",             "尺寸":1,             "命令":{               " _count":" desc"             }           },           " aggs":{             " 1":{               " avg":{                 " field":" price"               }             }           }         }       }     }   }

      5. 如果您查看kibana中的查询,您可以看到第二个术语聚合只返回最高计数文档。