elasticsearch 由聚合产生的两个度量的弹性商
elasticsearch如何可视化聚合产生的两个度量的商? 例如,我有游戏的总费用和每天所有活动用户的合计金额,我想要可视化ARPU(总费用/所有活动用户),我能做什么
elasticsearch 由聚合产生的两个度量的弹性商,
elasticsearch,kibana,
elasticsearch,Kibana,elasticsearch如何可视化聚合产生的两个度量的商? 例如,我有游戏的总费用和每天所有活动用户的合计金额,我想要可视化ARPU(总费用/所有活动用户),我能做什么 { "size": 0, "query": { "query_string": {"query": "*"} }, "aggs": { "2": { "date_histogram": { "field": "date", "interval": "1
{
"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中的字段名
- 单击底部的“创建字段”。现在,您的脚本字段将被添加&可以从“发现”页面查看