问题:
我已经与Kibana (v7.5.1)可视化斗争了一段时间,以创建(我认为是一个)简单的直方图,从ElasticSearch数据。
我将简化我的问题,使之变得更普遍:假设我有商店,销售三种不同的商品,标有X、Y和Z。我也知道,经常的客户,表示为客户A,B和C。
现在,每次购买时,json文件都会被ElasticSearch成功地编入索引,如下所示
{
"PurchaseOrder": {
"Customer": "A",
"item_id": 2,
...
}
}注意,ElasticSearch将客户索引为文本字符串,将项的ID索引为数字(long)。然后,我想要创建一个直方图,显示每个客户在任意时间内购买了什么。具体来说,我想要一个图表,如这篇文章的底部所示(用MS绘制)。从图中,我可以知道客户购买的商品总数(例如,customer A购买了总共6项商品),但也可以知道特定项目中的多少项(在客户A购买的6项商品中,有1项是项目X)。
我试过的:
我绘制了y轴上的counts图和x轴上的terms->Customer图,这基本上给了我一个直方图,显示了客户购买的(所有)商品的总数。然后,我想可能将度量y轴分割成多个轴,每个轴分别由字段item_id过滤,但显然,filter不是count类型度量的一个选项。

发布于 2020-01-24 13:47:38
经过大量的谷歌搜索,尝试和失败,我最终找到了一个可行的解决方案。在桶下,我单击了Add,Split系列,选择了Sub聚合Filters。然后,我添加了五个过滤器,并为每个销售项目设置了一个:PurchaseOrder.item_id : 1和label item V。每个项目都有一个单独的过滤器,这是有点难以传达的,但至少它是有效的。
如果有人能提供更简单的解决方案,我很乐意接受另一个答案。
对于下面图片中的"wierd“字体,我表示歉意:我必须在MS had中编辑它,以便使标签与最初的post/问句相匹配。

https://stackoverflow.com/questions/59894440
复制相似问题