【问题标题】:Kibana weighted average for gross profit marginKibana 加权平均毛利率
【发布时间】: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


    【解决方案1】:

    针对 Kibana 记录了一个类似的问题,目前被标记为增强:https://github.com/elastic/kibana/issues/2206 你可以看看 cmets 看看有没有什么适合你的。基本上,ElasticSearch 有一个叫做 scripted_metrics 的东西,当 Kibana 支持它们时,就会有一个解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      • 2010-09-21
      • 2018-10-07
      • 1970-01-01
      • 2018-05-09
      • 2015-06-02
      • 2016-05-23
      相关资源
      最近更新 更多