将 (Kibana) 柱状图分成多个部分(见图)

Split a (Kibana) histogram bar into multiple sections (see image)

问题:

一段时间以来,我一直在努力使用 Kibana (v7.5.1) 可视化从 ElasticSearch 数据创建(我认为是)简单的直方图。

我将简化我的问题以使其更通用:假设我有一家商店,销售三种不同的商品,标签为 XYZ。我也有熟客,记为客户 ABC.

现在,每次购买时,json 文件都会被 ElasticSearch 成功索引,看起来像下面这样

{
  "PurchaseOrder": {
    "Customer": "A",
    "item_id": 2,
    ...
  }
}

请注意,ElasticSearch 将客户索引为文本字符串,将商品 ID 索引为数字 (long)。然后,我想创建一个直方图,显示每个客户在任意时间段内购买了什么。具体来说,我想要一个如图 post 底部所示的图表(在 MS Paint 中绘制)。从图表中,我将能够知道客户购买的商品总数(例如,客户 A 总共购买了 6 件商品),以及特定商品的数量(在客户 A 购买的六件商品中,一件是商品 X)。

我试过了:

我在 y 轴上绘制了 counts,在 x 轴上绘制了 terms->Customer,这基本上给了我一个直方图,显示了(所有) 客户购买的商品。然后我认为可以将 Metrics y 轴拆分为多个轴,每个轴单独按字段 item_id 过滤,但显然,filter 不是Metrics 类型 count..

的选项

经过大量谷歌搜索、尝试和失败后,我最终找到了一个可行的解决方案。在 Buckets 下,我点击了 AddSplit series,选择了 Sub aggregation Filters。然后我添加了五个过滤器,并为每个销售项目设置一个:PurchaseOrder.item_id : 1 和标签 item V。每个项目都有一个单独的过滤器有点不方便,但至少它有效。

如果有人能够提供更简单的解决方案,我很乐意接受另一个答案..

对于下图中的 "wierd" 字体,我深表歉意:我不得不在 MS Paint 中对其进行编辑,以使标签与原始 post/question 的标签相匹配。