我有一个Elasticsearch数据源,它有一个名为aborted_at
的字段。这是一个ISO-8601时间戳,它只存在于一些记录中。
我想创建一个条形图,堆叠到100%,显示一段时间内完成和中止记录的比例。
我的查询是一个简单的过滤器:
type.keyword = "$measurement_type"
我已经将分组设置为terms和date histogram。但我只能按aborted_at
的实际值进行分组:
我希望能够通过(伪代码)empty(aborted_at)
或任何可能的解决方案将字段转换为二进制(即,存在或不存在)。
我可以在Kibana的透镜可视化中相对容易地得到这个:
...但我不知道如何使用Grafana的Elasticsearch数据源查询来做到这一点。
- 这是Grafana discussion board的交叉帖子。当找到解决方案时,我会随时更新这两个帖子。*
1条答案
按热度按时间rdrgkggo1#
在面板中创建两个查询:
type.keyword: "$measurement_type" AND (_exists_:"aborted_at")
with alias Aborted,type.keyword: "$measurement_type" AND !(_exists_:"aborted_at")
与别名完成。均为
Metric(1)
Count
。按Date Histogram
分组;aborted_at
用于第一个,包含完成日期的字段用于第二个。然后在面板选项〉条形图〉Staking中选择100%。
在结果中,您将得到类似x1c 0d1x的内容