Kibana直方图根据字段值计算利润/毛利率

时间:2014-10-09 10:53:34

标签: groovy lucene elasticsearch histogram kibana

我试图在Kibana中使用基于时间/类别/供应商等的直方图来动态计算平均利润率。数据库从一开始就没有计算的边距 (见下面的索引)。

我需要按(Netvalue - Cost)/NetValue * 100计算利润率,并在直方图中显示结果。

是否可以制作一个常规函数或类似于this但是在直方图中使用结果?

一直在努力让事情变得有效,但我无法弄清楚要走哪条路,或者即使在查询级别上可以在kibana中做到这一点。

{
    "Mycompany": {
        "mappings": {
            "sales": {
                "properties": {
                    "Cost": {
                        "type": "double"
                    },
                    "DocumentDate": {
                        "format": "dateOptionalTime",
                        "type": "date"
                    },
                    "ItemCategory": {
                        "index": "not_analyzed",
                        "type": "string"
                    },
                    "ManufacturerName": {
                        "index": "not_analyzed",
                        "type": "string"
                    },
                    "MaterialGroup2description": {
                        "index": "not_analyzed",
                        "type": "string"
                    },
                    "MaterialGroup4description": {
                        "index": "not_analyzed",
                        "type": "string"
                    },
                    "NetPrice": {
                        "type": "double"
                    },
                    "NetValue": {
                        "type": "double"
                    },
                    "OrderQuantity": {
                        "type": "long"
                    }
                }
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

Kibana 4介绍了可以在直方图中使用的脚本字段

enter link description here