我正在尝试根据 Elasticsearch 中的数据自定义数据表。
假设我有一个字段“ Department ”,可以是“Dept A”或“Dept B”或“Dept C”等......但我只能显示所有记录的总数,而不是通过使用获得小计值部门领域。
只有“总计”列是正确的。我的任务是实现“Dept A”和“Other Dept”下的数字。
是否有任何过滤器可以应用于度量?或者还有其他方法可以做到吗?
请告诉您是否需要更多信息。
更新 - - - - - - - - - - - - - - - - - - - - - - - -
搜索后,我找到了解决方法:
首先在 Kibana 中创建两个脚本字段,如下所示:
脚本字段名称:sf_dept_A
郎:无痛
脚本:
if (doc["department"].value.equals("Dept A"))
return 1;
else
return 0;
脚本字段名称:sf_other_dept
郎:无痛
脚本:
if (doc["department"].value.equals("Dept A") == false)
return 1;
else
return 0;
创建完上面两个脚本字段后,去创建一个数据表,只需添加脚本字段总和的mertics,
添加指标
聚合:总和
字段:sf_dept_A
自定义标签:A 部门
添加指标
- 聚合:总和
- 字段:sf_dept_A
- 自定义标签:A 部门
添加指标
- 聚合:计数
- 自定义标签:总计
这样,不同部门的计数可以按列分开。但这需要更多的资源,如果我有很多部门,我必须创建很多领域。