2016-10-25 70 views
2

elasticsearch如何可視化Aggregation生成的兩個指標的商數? 例如,我有遊戲和所有活躍用戶每天總計的費用總額,我想要顯示ARPU(總費用/所有活動用戶),我該怎麼辦?elasticsearch可視化Aggregation生成的兩個指標的商數

{ 
    "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?

+0

我不知道如何在elasticsearch中做到這一點,但它可以很容易地在Kibana中完成。如果你想知道如何在Kibana做,可以在下面寫一個答案。 –

+0

非常感謝,我想知道如何在Kibana做到這一點。 –

回答

0

您可以直接在Kibana中創建一個腳本字段,它將爲您提供所需的結果。

要創建Kibana腳本場,在按照以下步驟進行:

  • 在Kibana,點擊設置選項卡,然後點擊你的索引圖案

  • 你應該可以看到2個選項卡「字段「和」腳本字段「。

  • 單擊「腳本字段」(Scripted fields)選項卡。然後「添加腳本字段」。

  • 在腳本字段比輸入 「姓名」,並輸入以下內容: - 。

    DOC [ '工資']值/ DOC [ 'ACTIVE_USERS']值

    哪裏的工資和active_users是存儲在Kibana中的字段名稱。

  • 單擊底部的「創建字段」。現在您的腳本字段將被添加&可以從發現頁面查看。

+0

嗨Yuvraj,感謝您的回答,但那不是我真正需要的,我希望總和(支付)/總額(active_users)按日期彙總,而不是總額(支付/ active_users),感謝所有相同的 –