elasticsearch如何可视化聚合产生的两个指标的商数? 例如,我有游戏费用和每天所有活跃用户的总费用,我想要看看ARPU(总费用/所有活跃用户),我该怎么办?
{
"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 :(得分:0)
您可以直接在Kibana中创建一个脚本字段,它将为您提供所需的结果。
要在Kibana中创建脚本字段,请按照以下步骤操作:
在Kibana中,单击“设置”选项卡,然后单击索引模式
您应该看到2个标签“字段”和“脚本字段”。
单击“脚本字段”选项卡。然后“添加脚本字段”。
在“脚本”字段中输入“名称”作为比率,然后输入以下内容: -
doc ['pay']。value / doc ['active_users']。value
其中pay和active_users是存储在Kibana中的字段名称。
点击底部的“创建字段”。现在,您的脚本字段将被添加&可以从Discover页面查看。