在索引中我有两个映射。
"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.earned
和expenses.amount
。
这是可能的还是我必须切换到客户端应用程序?文件数量(每月2或3个)实际上是为了在这里开始一些开发xD
答案 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 上配置为条款聚合。