MetaBase关联字段条件

1,371

这是我参与更文挑战的第16天,活动详情查看: 更文挑战

业务场景

假设需要对人脸抓拍摄像机进行统计查询, 摄像机安装在指定车道的指定滑台上, 需要根据数据库中的车道Id和滑台Id进行分组

但车道与滑台是递进关系, 在前端可理解为级联下拉框

如何在MetaBase中实现相同的效果呢?

方案

修改数据模型

车道和滑台都有自己的数据表, 虽然现在不推荐创建外键约束, 但相机表中的车道Id和滑台Id确实是外键的概念

所以我们要先进入数据模型界面调整这两个字段的类别

如何进入数据模型管理界面, 可以参考我之前的文章MetaBase的筛选条件

选中统计视图v_camera_face_count, 找到lane_id字段, 单击设置按钮:

image.png

进入配置界面, 将字段类型修改为外键, 关联对应数据表的主键

这里为了显示方便, 同时将显示值修改为使用外键, 内容是车道表的名称字段

image.png

到此为止, 数据模型已修改完毕, 根据需求创建问题和仪表盘, 这里不再赘述

创建并关联筛选器

进入仪表盘, 增加车道筛选条件, 类型选择其它(和之前的文章相同)

因为在上一步中将显示值修改为车道名称, 所以这里过滤字段为t_lane表中的name

image.png

继续增加滑台筛选条件, 和车道相同, 过滤字段为t_sliding_table表中的name

同时, 需要在筛选条件的设置中, 关联上车道筛选条件, 如下图:

image.png

到此为止, 关联条件的设置全部完成

需要注意的是, 关联字段的筛选是依据数据结果集中的内容来处理的

例如系统中存在车道一/车道二/车道三, 但摄像机关联的车道只有车道一和车道二

那在筛选条件中是不会出现车道三的