人生无常,大肠包小肠。我用多维表做了一件有意义的事
本案例适用于WPS多维表格,也适用于飞书、腾讯文档、钉钉的多维表。当然用Excel也可以实现,本文会有提及。
为什么工地安全事故多?
人生无常,大肠包小肠。最近我朋友遇到一个棘手的事情,他在施工单位做项目管理。上个月,他们工地有位工友因为晚上加班,不小心出现生命安全事故,导致项目赔偿数额巨大。我这位朋友找到我,希望我能帮助他实现工地安全管理。
原本他们工地是有进场/离场打卡规定,但有的工友可能想加班赶工好提前回老家五一,所以加班到很晚。从项目安全上来说,工地禁止晚上18点以后加班,招架不住这些工友的回家迫切的心情,很多工人选择晚上加班。
在出事之后,我这位朋友安排完赔偿事宜,仔细调查了目前的管理漏洞,发现只需要在18点下班时,能统计到有哪些人下班未打卡就能解决这个问题。但现在有以下难点:
每天超300号打卡,超1000条打卡记录(平均1人每天进场、离场打卡共4次);
打卡数据的原始数据,上传到了市政统一的平台里,需要导出Excel,见下图;
市政的平台,不提供数据分析和图表能力,无法分析出哪些员工有无打卡。
因此,他让我给个建议,看看能否用多维表格实现?
从市政平台里导出的原始数据
从原始的Excel来看,这个表的字段包括:姓名、工程名称、所属单位、岗位/工种、通行时间、数据上传时间、通行方向、通行方式、人员类型 。其中,对我最有用的是姓名、通行时间、通行方向这3个字段。接下来,我给他用多维表格实现了一个可复用的工程安全管理小系统。
我的实现思路和步骤详解
第1步,每天下午18点,从市政平台里准时导出打卡的原始记录;
第2步,将Excel导入到多维表格,其中“通行时间”需要转换成“日期”格式;
第3步,在多维表格里新建统计表,在统计表配置页面指定“分类”为“姓名”;
第4步,在统计表里,将需要的数据统计出来,便于做分析和图表;
通过“统计”字段,将人员的单位、岗位查找出来,用于通知对方单位和领导;
通过“公式”字段,跟进通行时间、通行方向,来计算是否“离场”,用于筛选“未离场”的员工。
第5步,制作仪表盘看板。
导入原始数据到多维表
统计表设置
统计去重和计算是否离场
仪表盘
涉及到的公式
最后进场时间 = IF(TEXT(MAXIFS(导入原始数据![通行时间],导入原始数据![姓名],[@姓名],导入原始数据![通行方向],"进场"),"yyyy-mm-dd hh:mm")="1900-01-00 00:00","",TEXT(MAXIFS(导入原始数据![通行时间],导入原始数据![姓名],[@姓名],导入原始数据![通行方向],"进场"),"yyyy-mm-dd hh:mm"))
最后离场时间 = IF(TEXT(MAXIFS(导入原始数据![通行时间],导入原始数据![姓名],[@姓名],导入原始数据![通行方向],"离场"),"yyyy-mm-dd hh:mm")="1900-01-00 00:00","",TEXT(MAXIFS(导入原始数据![通行时间],导入原始数据![姓名],[@姓名],导入原始数据![通行方向],"离场"),"yyyy-mm-dd hh:mm"))
状态 = IF([@最后离场时间]="","未离场",IF([@最后进场时间]="","进场未打卡",IF([@最后离场时间]-[@最后进场时间]<0,"未离场","")))
感觉自己做了一件有意义的事情
最终,朋友通过这个方案,能很好地提前发现工地滞留人员,并完成每天下班的人员安全管理,尽最大努力避免安全事故的发生。
当然,这个方案在Excel上也可以实现,但Excel的操作性、可视化能力相对弱。比如导入原始数据,需要把原来的数据覆盖,而多维表格直接提供“导入”按钮功能。这次演示以WPS多维表格为例,当然飞书多维表格、腾讯文档的智能表格、钉钉的多维表都可以实现,方法大同小异。
对这个案例感兴趣的话,多多关注和分享!也可以转给有需要的朋友们,安全无小事,生命永远是排在第一位的。
⬇️⬇️⬇️扫码关注我的抖音/B站/微信
@金山办公