2016-10-25 4 views
2

アグリゲーションによって生成された2つのメトリックをelasticsearch視覚化する方法はありますか? たとえば、ゲームの合計金額とアクティブなユーザー全員が1日に集計されています。ARPU(総料金/全アクティブユーザー)を視覚化したいのですが、何ができますか?elasticsearchアグリゲーションによって生成された2つのメトリックの商を可視化します

{ 
    "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でそれを行う方法がわかりませんが、簡単に木場で行うことができます。木場でのやり方を知りたければ、以下のような答えを書くことができます。 –

+0

ありがとう、私は木場でそれをする方法を知りたい。 –

答えて

0

キバナでスクリプトフィールドを直接作成して、望ましい結果を得ることができます。 Kibanaでスクリプトフィールドを作成するには

、以下の手順で:Kibanaで

  • 、[設定]タブをクリックし、あなたが2つのタブ「のフィールドが表示されるはずです、あなたのインデックスパターン

  • をクリックしてください"と"スクリプトフィールド "。

  • [スクリプトフィールド]タブをクリックします。次に、 "スクリプトフィールドを追加"します。 。

  • 比としてスクリプト欄に "名" を入力し、次のように入力します - 。[ 'ACTIVE_USERS'] [ 'ペイ']値/ DOCを

    ドキュメントを値

    どこ賃金とactive_usersは、Kibanaに格納されているフィールド名です。

  • 下部の[フィールドを作成]をクリックします。今度はあなたのスクリプトフィールドが追加されます&は発見ページから見ることができます。

+0

こんにちはYuvraj、あなたの答えのおかげで、それは私が本当に必要なものではない、私は合計(給料)/合計(active_users)合計ではなく、合計(給与/ active_users)、すべて同じ –

関連する問題