Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kibana加权平均毛利率_Kibana_Financial_Weighted Average_Kibana 4 - Fatal编程技术网

Kibana加权平均毛利率

Kibana加权平均毛利率,kibana,financial,weighted-average,kibana-4,Kibana,Financial,Weighted Average,Kibana 4,我目前正在将Kibana 4(v4.0.0)作为我们公司的财务仪表板进行实施,订单数据源自ElasticSearch。我正在努力解决的问题是,在计算某个时间间隔的毛利率时,并没有加权平均指标聚合。可以编写自定义度量,但是Kibana在表可视化构造中不显示/实现自定义度量 样本数据的小型可视化: **Order 1** Revenue: 1000 Cost of goods sold: 800 Gross margin: 200 Gross margin percentage: 200 /

我目前正在将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%)
请参阅

我将毛利设置为每个elasticsearch文档(=订单对象)的字段。例如,订单1的“毛利”字段等于0.2。仅仅返回“毛利”字段()的平均值是不够的,因为这将返回0.5((0.2+0.8)/2),但总集合的实际毛利是0.254((1000+100)-(800+20))/(1000+100))


也许Kibana可以通过一种变通方法实现这种加权平均,但我在文档中找不到它。如果有人能提供指导,我将不胜感激。如果您不清楚我的问题,请随时询问更多信息。

Kibana也记录了一个类似的问题,该问题目前被标记为增强功能: 你可以看看这些评论,看看有没有适合你的。基本上,ElasticSearch有一种称为脚本化_度量的东西,当Kibana支持它们时,您将有一个解决方法