根据Elasticsearch中的计数获取百分比

时间:2019-05-23 20:03:25

标签: elasticsearch kibana

我有一个包含以下内容的对象索引:

  • 用户名(可空)
  • 状态(可以是“无”,“正在通话”或“客户”)

我需要基于有多少个状态为“正在对话”的对象与状态为“客户”为对象的对象来获得用户(每个用户)的转换率。
然后用一些图表表示。

这可能吗?

1 个答案:

答案 0 :(得分:0)

以下是实现此目的的步骤:

  1. 转到kibana Management-> Index Patterns-> Create index pattern,然后输入索引名称,例如myindex

  2. 转到Visualize标签。单击+,然后选择Pie。选中此LINK

  3. 选择索引名称,例如myindex

  4. 单击Split Slices。然后选择Terms。在字段部分中选择status

  5. 单击蓝色的绿色播放按钮,当您将鼠标悬停时,该按钮将显示Apply changes

您现在将可以看到带有所有值的饼图。

  1. 现在仅customertalking,单击Add a filter

  2. 在字段中选择status

  3. 选择is one of运算符,然后选择customertalking值。

您现在应该只可以看到具有这两个值的饼图。如果将鼠标悬停在饼图上,则可以分别看到percentages

下面是它在我的kibana机器上的显示方式,其中我有三个状态为talking的文档和两个状态为customer的文档

注意:在我的映射中,我使用status.keyword作为类型keyword的字段来运行Terms Aggregation

enter image description here

让我知道这是否有帮助!