您的位置:   网站首页    行业动态    考勤fk

考勤fk

阅读量:3842761 2019-10-27


? ?今天对完成的考勤打卡汇总统计的设计进行总结,原本以为很简单的业务,在实际设计过程中,遇到了很多问题,也应用了很多技术来解决问题,虽然问题不少,但通过自己所学的知识解决了所有问题时,那种感觉真的很奇妙,回想起,自己其实是在享受这个过程。
? ?客户发来的数据是两张考勤登记模板,和一张汇总统计模板,日常在两张登记表批量登记一周所有人的打卡时间,然后再到汇总统计表进行查询,看起来很简单,很容易实现,但实际要面临几个问题。
1,两张登记表格式不同,一个是交叉式,一个是大明细表,要考虑如何汇总到统计表
2,客户数据打卡时间里包含未打卡的字符型内容,汇总表是交叉表,数据区域只允许一种字符类型,而且后面还有针对迟到早退需要以时间来判断,如何做到
3,如何统计未打卡,迟到早退,失联的次数,用于考核。

1, 要想把两个表的数据一起汇总到统计表,就得用方法把两个表的数据表达方式统一,因为汇总交叉表填充数据区域只有一个字段,那就把这两个表通过内源对数据进行拆解,然后整合成一个字段来表达打卡时间,建立内源时,除了部门,姓名外,只有一个打卡时间字段,然后分别在一个内源里建分类,以打卡类型区分,类型是上午时,就填入上午打卡时间,下午晚上同理,然后复制一个内源,直接用刚才的内源做数据源,填充内容,得到的儿就是,上午下午晚上的打卡时间都在一个字段里的数据。
2,由于打卡时间里还有未打卡等不是时间的数据类型 ,无法统一,就先做一张辅助表,这张辅助表的打卡时间数据类型定义成时间类型,写一条取数公式,在保存时,同时把数据提取到辅助表里,然后再把辅助表的数据进行整合,到后面在汇总表进行计算迟到早退的次数时,就可以用辅助表的打卡时间做条件,根据客户的规定,划分迟到早退的范围。
3,未打卡次数如何计算,直接用取数公式判断,数据等于未打卡时,按照部门,姓名,还有类型匹配,取数据的记录数,迟到早退也是一样,主要是条件,用辅助表的打卡时间根据客户需求,来写时间范围,确定迟到早退,然后取打卡时间的记录数。
? ? 对考勤打卡统计的设计,充分利用了内部数据源,对数据的处理也掌握了一些方法,可以利用内部数据源对数据进行巧妙的额处理。
我的总结完毕,谢谢阅读!

在线QQ咨询,点这里

QQ咨询

微信服务号