多维表里时间段冲突检测
wils
Lv.4 核心创作者
前几天有朋友问,多维表里有一张机器使用申请表,如何检测出两次申请时间段之间的冲突
000001 | A | 2026/11/09 09:37 | 1200 | 2026/11/10 05:37 |
000002 | A | 2026/11/11 09:39 | 1000 | 2026/11/12 02:19 |
000003 | A | 2026/11/11 09:39 | 800 | 2026/11/11 22:59 |
000004 | B | 2026/11/09 08:07 | 1200 | 2026/11/10 04:07 |
比如上表:
ID列是自增数字的编号
机器列是文本,这里的A、B指不同的机器
开始列是日期时间
分钟列是数字
结束列是公式,由开始+分钟/1440计算得出,是日期时间格式
尝试了公式和统计字段,都可以检测出冲突
但后来发现,单向关联似乎更方便
如图,添加一个单向关联字段:
来自自身,关联方式自动匹配
匹配条件里筛选ID不等于当前行ID
筛选机器等于当前行机器
筛选开始小于当前行结束
筛选结束大于等于当前行开始
如图,当时间段发生冲突,字段里会显示冲突的记录
可以点击分别查看,比公式或统计字段方便一点