【问题标题】:Split a (Kibana) histogram bar into multiple sections (see image)将(Kibana)直方图条拆分为多个部分(见图)
【发布时间】:2020-01-25 00:32:30
【问题描述】:

问题:

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

我将简化我的问题,使其更笼统:假设我有一家商店,销售三种不同的商品,分别标有 XYZ强>。我还认识一些普通客户,分别表示为客户 ABC

现在,每次购买时,一个json 文件都会被ElasticSearch 成功编入索引,如下所示

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

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

我试过了:

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

【问题讨论】:

    标签: elasticsearch data-visualization kibana


    【解决方案1】:

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

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

    对于下图中的“奇怪”字体,我深表歉意:我必须在 MS Paint 中对其进行编辑,以使标签与原始帖子/问题的标签匹配。

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 2018-07-23
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 2011-05-30
      • 1970-01-01
      相关资源
      最近更新 更多