elasticsearch可视化聚合产生的两个指标的商

时间:2016-10-25 13:30:13

标签: elasticsearch kibana

elasticsearch如何可视化聚合产生的两个指标的商数? 例如,我有游戏费用和每天所有活跃用户的总费用,我想要看看ARPU(总费用/所有活跃用户),我该怎么办?

{
  "size": 0,
  "query": {
    "query_string": {"query": "*"}
  },
  "aggs": {
    "2": {
      "date_histogram": {
        "field": "date",
        "interval": "1d",
        "time_zone": "Asia/Shanghai",
        "min_doc_count": 1
      },
      "aggs": {
        "sum_pay1": {
          "sum": {
            "field": "pay"
          }
        },
        "sum_active1": {
          "sum": {
            "field": "active_users"
          }
        },
        "ARPU":{
            "bucket_script": {
                "buckets_path": {
                    "sumpay": "sum_pay1",
                    "sumactive": "sum_active1"
                },
                "script": "sumpay / (1.0*sumactive)"
          }
        }
      }
    }
  }
}

如何可视化ARPU?

1 个答案:

答案 0 :(得分:0)

您可以直接在Kibana中创建一个脚本字段,它将为您提供所需的结果。

要在Kibana中创建脚本字段,请按照以下步骤操作:

  • 在Kibana中,单击“设置”选项卡,然后单击索引模式

  • 您应该看到2个标签“字段”和“脚本字段”。

  • 单击“脚本字段”选项卡。然后“添加脚本字段”。

  • 在“脚本”字段中输入“名称”作为比率,然后输入以下内容: -

    doc ['pay']。value / doc ['active_users']。value

    其中pay和active_users是存储在Kibana中的字段名称。

  • 点击底部的“创建字段”。现在,您的脚本字段将被添加&可以从Discover页面查看。