划分两列而不进行汇总

时间:2018-12-31 13:24:09

标签: kibana

我很喜欢使用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;"
                    }
                }
            }
        }
   }
}

谢谢!

0 个答案:

没有答案