三个状态点要同时满足为1时,证明设备运行正常,算一天的设备正常运行时长。大神们,这个要怎么实现?

三个状态点要同时满足为1时,证明设备运行正常,算一天的设备正常运行时长。大神们,这个要怎么实现?下图只展示了2个状态点的数据。就是现在这个设备上有三个自动点,当点数值为1 时表示正常,否则为0. 现在要三个自动点数值同时为1 时设备是正常运行,求一天的正常运行时长。C97A68B4-94E0-47f3-9FB9-D0541EA5E457.png

FineReport 凡凡1 发布于 2024-7-18 12:34 (编辑于 2024-7-18 15:54)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
很困想睡觉Lv6初级互助
发布于2024-7-18 16:27(编辑于 2024-7-18 16:28)

之前做过这种设备运行时间报表,我们当时的思路是数据源表数据是按照分钟推送的,然后用kettle建立一个脚本五分钟一次 表输入sql类似这样

select sum(TIME ),设备名称 from(

select 设备名称, (case when A=1 AND B=1 AND C=1 THEN '5'  ELSE '0' END ) AS TIME from table )a

group by a.设备名称  通过插入/更新或者表输出形成一张业务表,

这样每5分钟执行一次你就会得到五分钟累加一次的表 然后把这部分数据拿到帆软里面做处理换算成小时就可以得到每台设备的运行时间,由于这种表数据量会很大所以不会一次性汇总,要不kettle不一定能受得住,思路是这样的你可以通过你们的工具FDL也好 写存储过程调用也好来实现,当然也可以直接在帆软里面写sql只需要在嵌套一层就可以了,前提是服务器内存要够,要不影响查询速率  时间频率按照你们自己的实际情况把控,不一定非要和我这样五分钟一次.

最佳回答
0
梦已元Lv4中级互助
发布于2024-7-18 13:15

没理解你说的什么状态

  • 凡凡1 凡凡1(提问者) 就是现在这个设备上有三个自动点,当点数值为1 时表示正常,否则为0. 现在要三个自动点数值同时为1 时设备是正常运行,求一天的正常运行时长。
    2024-07-18 15:53 
最佳回答
0
ID1208Lv6高级互助
发布于2024-7-18 13:18

检查时间段的数量等于1所在单元格的数量,表示这个状态点合格?

  • 4关注人数
  • 275浏览人数
  • 最后回答于:2024-7-18 16:28
    请选择关闭问题的原因
    确定 取消
    返回顶部