我通过 SmartBI 自助 ETL 的 API 抽取并保存了一批巡检类数据,现在需要给这批数据新增「是否合格」字段,想请教下用 SmartBI 的什么功能能实现这个判定逻辑?
具体判定规则如下:
- 先按「所属地」字段对数据分组(比如 A 地区、B 地区的数据各自成组);
- 每组内的第一条数据,默认判定为「合格」;
- 每组内从第二条数据开始,只和本组内上一条已经判定为 “合格” 的数据对比时间差:
- 如果时间差>1 小时 → 本条判定为「合格」;
- 如果时间差≤1 小时 → 本条判定为「不合格」;
- 注意:不是和 “前一条数据” 对比,而是和 “前一条合格的数据” 对比(比如连续多条不合格时,始终和最早那条合格数据比)。
核心难点说明:
这个逻辑的关键难点在于 —— “合格状态是动态更新的,不能仅按数据的自然顺序简单对比前一条数据”。
比如当出现连续多条不合格数据时,后续数据不能对比紧邻的前一条(不合格)数据,而是要持续 “回溯” 到本组内最近一次判定为合格的那条数据做对比;且每当有新数据被判定为合格时,后续所有数据的对比基准都会更新为这条新的合格数据,而非固定基准。
想确认下:SmartBI 里用 哪一个模块还是其他功能能实现这个逻辑?
|