我很喜欢使用kibana,但最近几天我在努力完成一项我认为会很简单的任务。
我有一个索引,其中有几个被索引的字段:['revenue','spend'] ..为了创建要显示在数据表中的利润字段,我只需要创建一个脚本字段来计算收入-支出。 。 到目前为止,一切都很好。但是当我试图获得利润..这是利润/收入时,我做不到。
有什么方法可以达到计算新字段的要求:
(((全部收入的全部收入-全部花费的全部文档)/全部收入的全部收入)* 100 并且之后不进行任何汇总。
最好将在数据表中。任何其他方法都会很幸运。
示例开发工具查询成功,但是我无法管理它在可视化中的发生:
GET /data_collector/_search
{
"size": 0,
"query": {
"bool": {
"must": [
{
"match": {
"campaign.keyword": "censored"
}
},
{
"range": {
"date": {
"gte": "now/d",
"lt": "now+1d/d"
}
}
}
]
}
},
"aggs" : {
"sales_per_month" : {
"date_histogram" : {
"field" : "date",
"interval" : "day"
},
"aggs": {
"total_revenue": {
"sum": {
"field": "revenue"
}
},
"total_spend": {
"sum": {
"field": "spend"
}
},
"margin": {
"bucket_script": {
"buckets_path": {
"totalRevenue": "total_revenue",
"totalSpend": "total_spend"
},
"script": "def margin = (params.totalRevenue -
params.totalSpend) / params.totalRevenue * 100; return
(double)Math.round(margin * 100) / 100;"
}
}
}
}
}
}
谢谢!