elasticsearch 由聚合产生的两个度量的弹性商,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 由聚合产生的两个度量的弹性商,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 由聚合产生的两个度量的弹性商

elasticsearch 由聚合产生的两个度量的弹性商,elasticsearch,kibana,elasticsearch,Kibana,elasticsearch如何可视化聚合产生的两个度量的商? 例如,我有游戏的总费用和每天所有活动用户的合计金额,我想要可视化ARPU(总费用/所有活动用户),我能做什么 { "size": 0, "query": { "query_string": {"query": "*"} }, "aggs": { "2": { "date_histogram": { "field": "date", "interval": "1

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?

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

要在Kibana中创建脚本字段,请执行以下步骤:

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

  • 您应该看到两个选项卡“字段”和“脚本字段”

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

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

    单据['pay'].值/单据['active_users'].值

    其中,pay和active_用户是存储在Kibana中的字段名

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


我不知道如何在elasticsearch中完成,但在Kibana中可以轻松完成。如果你想知道如何使用Kibana,可以在下面写一个答案。非常感谢,我想知道如何使用Kibana。嗨,Yuvraj,谢谢你的回答,但这不是我真正需要的,我想要按日期计算的总和(支付)/总和(活跃用户),而不是总和(支付/活跃用户),谢谢