Панель приборов Kibana с процентным расчетом - PullRequest
1 голос
/ 27 сентября 2019

У меня есть index с данными о посещаемости студентов.

{
  "date" : "24/07/2018",
  "Total students" : 30,
  "present" : 10,
  "absent" : 20
},
{
  "date" : "24/08/2018",
  "Total students" : 40,
  "present" : 20,
  "absent" : 20
}

Я хочу создать информационную панель для следующих элементов в Kibana visualize:

  1. Процент отсутствующих студентов, агрегированный по месяцам
  2. Процент присутствующих студентов, агрегированных по месяцам

Запрос elastic search может выглядеть следующим образом:

POST students_data/_search
{
    "size": 0,
    "aggs" : {
        "agg_per_month" : {
            "date_histogram" : {
                "field" : "date",
                "calendar_interval" : "month"
            },
            "aggs": {
                "total_students": {
                    "sum": {
                        "field": "Total students"
                    }
                },
                "tot_absentees": {
                  "sum": {
                        "field": "absent"
                    }
                },
                "absentees-percentage": {
                    "bucket_script": {
                        "buckets_path": {
                          "param_tot_absentees": "tot_absentees",
                          "param_tot_students": "total_students"
                        },
                        "script": "params.param_tot_absentees / params.param_tot_students * 100"
                    }
                }
            }
        }
    }
}

Я не понимаю, как это сделатьв Кибане инструмент визуализации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...