Kibana - 饼图与两个不同领域的总和

时间:2017-06-10 07:58:19

标签: elasticsearch kibana pie-chart

在索引中我有两个映射。

"mappings" : {
    "deliveries" : {
        "properties" : {
            "@timestamp":  { "type" : "date", "format": "yyyy-MM-dd" },
            "receiptName" : { "type" : "text" },
            "amountDelivered" : { "type" : "integer" },
            "amountSold" : { "type" : "integer" },
            "sellingPrice" : { "type" : "float" },
            "earned" : { "type" : "float" }
        }
    },
    "expenses" : {
        "properties" : {
            "@timestamp":  { "type" : "date", "format": "yyyy-MM-dd" },
            "description": { "type" : "text" },
            "amount": { "type": "float" }
        }
    }
}

现在我想在Kibana中创建一个简单的饼图,用于sumarize deliveries.earnedexpenses.amount

这是可能的还是我必须切换到客户端应用程序?文件数量(每月2或3个)实际上是为了在这里开始一些开发xD

1 个答案:

答案 0 :(得分:0)

您可以创建一个简单的scripted_field through Kibana,将金额赢得字段映射到同一个字段,名为 transaction_amount

无痛脚本:

if(doc['earned'].length > 0) { return doc['earned']; } else { return doc['amount']; }

然后,您可以创建一个饼图,其中“切片大小”配置为 transaction_amount “Split Slices”的总和 _type 上配置为条款聚合