2016-10-25 3 views
2

Как можно визуализировать визуализацию частного из двух показателей, созданных агрегацией? Например, у меня есть общая сумма для игр и всех активных пользователей в день, я хочу визуализировать ARPU (общий заряд/всех активных пользователей), что я могу сделать?elasticsearch визуализирует фактор двух метрик, созданных агрегированием

{ 
    "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 вкладки «Поля "и" Сценарий ".

  • Перейдите на вкладку «Сценарий». Затем «Добавить скриптовое поле».

  • Введите "Имя" в поле Script как Ratio и введите следующую информацию: -..

    документ [ 'платить'] значение/документ [ 'ACTIVE_USERS'] значение

    , где оплата труда и active_users - это имя поля, хранящееся в Kibana.

  • Нажмите «Создать поле» внизу. Теперь будет добавлено ваше поле сценария. & можно просмотреть на странице «Открой».

+0

Привет, Yuvraj, спасибо за ваш ответ, но это не то, что мне действительно нужно, я хочу суммировать (платить)/сумма (active_users) по дате, а не сумма (pay/active_users), спасибо все равно –

Смежные вопросы