【发布时间】:2015-06-11 22:25:11
【问题描述】:
我目前正在实施 Kibana 4 (v4.0.0) 作为我们公司的财务仪表板,订单数据来自 ElasticSearch。我正在为没有加权平均指标聚合来计算特定时间间隔的毛利率而苦苦挣扎。可以编写自定义指标,但是 Kibana 不会在表格可视化结构中显示/实现自定义指标。
样本数据的小可视化:
**Order 1**
Revenue: 1000
Cost of goods sold: 800
Gross margin: 200
Gross margin percentage: 200 / 1000 = 0.2 (= 20%)
**Order 2**
Revenue: 100
Cost of goods sold: 20
Gross margin: 80
Gross margin percentage: 80 / 100 = 0.8 (= 80%)
请参考this page for calculation of the gross margin percentage
我将毛利率设置为每个 elasticsearch 文档(= 订单对象)的字段。例如,订单 1 的 'gross_margin' 字段等于 0.2。仅仅返回 'gross_margin' 字段的平均值 (average aggregation) 是不够的,因为这将返回 0.5 ((0.2 + 0.8) / 2),但总集合的实际毛利率为 0.254 (((1000 + 100) - (800 + 20)) / (1000 + 100))。
也许这种加权平均值可以通过 Kibana 的解决方法实现,但我无法在文档中找到它。如果有人可以提供指导,我将不胜感激。如果您不清楚我的问题,请随时索取更多信息。
【问题讨论】:
标签: kibana financial weighted-average kibana-4