是否存在允许使用基于术语的存储桶对聚合数据进行数学运算的 Kibana 可视化?

Is there a Kibana visualization that allows math on aggregated data with term based buckets?

解决方案看起来非常接近,但我终究无法在 Kibana 中找到解决这两个限制的解决方案。

总结

我们想从 Kibana 可视化库中找到一个可视化:

  1. 允许对聚合数据进行数学运算。

符合要求的 Elasticsearch 示例是存储桶脚本、脚本化指标,以及任何在每个文档的数据聚合后进行数学运算的任何东西。 Vega 和 Timelion 等 Kibana 可视化允许这样做,但这些基于时间的可视化不适合我们需要如何存储数据(请参阅下一项)。

  1. 让我们按基于术语的桶而不是基于时间的桶分组。

对于我们的用例,我们需要不止一级的桶。 TSVB 可视化在这里对我们来说非常接近,因为您可以在 table 视图中指定一个基于术语的桶并允许桶脚本,但是您不能像在基于聚合的可视化中那样按多个术语分组,例如数据 Table 及其拆分行选项。

如果有人对我们尚未想到的事情有任何见解,我们将不胜感激!

我们最初是在寻找一个 table 类型的视图,但在这一点上,任何满足上述两个约束条件的东西都会很棒。我们可以在 Elasticsearch 查询中执行此操作,但似乎无法在 Kibana 可视化中找到解决方案。

我们的尝试

我们使用 this reference 作为接触点来鸟瞰 Kibana 的可视化产品。

页面底部显示了三个支持聚合数据数学的可视化工具:

TSBV、Timelion 和 Vega

Timelion 和 Vega 不提供非基于时间的存储桶,因此我们无法通过上面的 #2 使用它们。

据我所知,TSBV 不允许多个桶聚合。

加权平均值实际上会执行我们需要的数学运算,但我似乎无法在任何其他可视化产品中找到这种类型的聚合。

我们尝试过的这些事情是直接使用 Kibana 进行实验和阅读文档的结合,因此有可能忽略了某些事情(例如发现 Timelion 和 Vega 仅支持基于时间的桶,也许有一个我们尚未发现的隐藏功能)。这个问题对我们来说似乎很可怕,但如果有人对这些工具有更多经验并且可以阐明问题,请发帖。

我们在 7.12.1 版上使用托管 ES

Vega 提供非基于时间的存储桶。

查看与时间无关的 Sankey Chart post on the Elastic blog for a detailed single example, and at the many, many Vega and Vega-Lite 个示例。无论好坏,与其他 Kibana 可视化相比,Vega 几乎没有限制。