如何生成一张动态考勤表?
1. 简介
1.1 案例简介
企业在统计考勤时,通常需要制作一张考勤表,并用打钩标记每位员工的出勤日期,以全面了解员工的出勤情况。
同时,随着月份的变化,考勤表内的日期也需要动态调整。如何通过简道云来制作这样一张动态考勤表呢?
1.2 设计思路
本文提供两种实现方案,具体思路如下:
方案 | 说明 | 设计思路 |
方案一 | 优点:可以动态筛选、展示不同时间段、部门的考勤情况 | 1)设计考勤打卡表单,用于录入考勤数据 2)在仪表盘中,通过透视表展示考勤数据 |
缺点:不展示考勤周期内未有过打卡记录的成员的考勤情况 | ||
方案二 | 优点:展示所有成员的考勤情况(包括未有过打卡记录的成员) | 1)设计考勤打卡表单,用于录入考勤数据;设计员工档案表单,录入所有成员的基础信息 2)在数据工厂中:
3)在仪表盘中,通过明细表展示考勤数据 |
缺点:仅展示当月考勤数据,不便于进行动态筛选 |
1.3 预期效果
1.3.1 方案一
动态考勤表的的预期效果如下,默认展示当月、文档部门的考勤数据,也可以筛选查看本周或者其它时间段、部门的考勤数据:
1.3.2 方案二
当月考勤表的预期效果如下,展示本月所有成员的考勤数据,包括未产生打卡记录的人员:
2. 方案一
点击安装 动态考勤表 应用模板,安装时请选择「保留示例数据」,本文将按照模板中的示例数据进行讲解。
2.1 表单搭建
新建一张考勤打卡表,表单中需要包含成员姓名、打卡时间等时间字段,用于录入成员的打卡数据,如下图所示:
2.2 仪表盘设置
2.2.1 新建仪表盘
返回应用管理页面,新建一张仪表盘。如下图所示:
2.2.2 添加透视表
1)添加一个统计表,数据源为「考勤打卡」表。点击「统计表 >> 表单」,选择「考勤打卡」表:
2)图表类型选择「透视表」,添加维度和指标如下:
- 维度:姓名;
- 维度:打卡时间,汇总方式为年-月-日,排序方式为升序;
- 指标:姓名,汇总方式为计数。
并在右侧「功能配置 >> 汇总」处取消勾选「显示汇总行」、「显示汇总列」,如下图所示:
2.2.3 添加筛选组件
添加一个筛选组件,筛选图表为刚刚添加的「动态考勤表」,筛选字段为「打卡时间」,并设置默认值为「动态筛选 >> 本月」:
再添加一个筛选组件,筛选图表为「动态考勤表」,筛选字段为「部门」,并设置默认值为「等于任意一个 >> 文档」:
2.3 效果演示
效果参见本文【1.3.1节】。
3. 方案二
点击安装 动态考勤表 应用模板,安装时请选择「保留示例数据」,本文将按照模板中的示例数据进行讲解。
3.1 表单搭建
本方案需要使用到 2 张表单,分别是:
- 考勤打卡表:用于录入成员的打卡数据。
- 员工档案表:用于录入所有成员的基础信息,包含姓名、部门等字段。
3.2 数据工厂设置
3.2.1 设置输入数据源
添加相关表单作为输入节点的数据源,各表单选择字段如下:
- 考勤打卡:姓名、打卡时间
- 员工档案:姓名
3.2.2 筛选当月考勤数据
在输入节点「考勤打卡」后添加一个 数据筛选 节点,设置过滤条件为:「打卡时间」动态筛选「本月」,筛选出当月的考勤打卡数据;
3.2.3 提取日期信息
在「数据筛选」节点后添加 字段设置 节点,并创建一个计算字段,用于提取「打卡时间」字段中的日期信息:
设置字段名称为「日期」,设置公式为:TEXT(DAY(打卡时间)),选择字段类型为「文本类型」:
3.2.4 计算出勤情况
在「字段设置」节点后添加 行转列 节点,将数据按照姓名分组,并将日期转化为列,计算出每位员工在每个日期上的出勤情况,具体配置如下:
- 分组字段:姓名;
- 列字段:日期,勾选所有日期;
- 值字段:日期,汇总方式选择计数。
3.2.5 横向连接
对「员工档案」和「行转列」这 2 张表单数据进行 横向连接,连接为一张表数据,通过姓名字段将两张表单的数据「全连接」为一张表,展示所有成员的出勤数据,包括当月未录入打卡数据的人员:
3.2.6 保存数据流
全部设置好以后,将输出节点重命名为「考勤数据」,点击右上角的「保存」,即完成了数据工厂的全部设置。
3.3 仪表盘设置
3.3.1 新建仪表盘
数据工厂设置好后,可将数据流放在仪表盘中进行展示。回到应用访问界面新建一张仪表盘:
3.3.2 添加明细表
1)添加一个明细表,数据源为刚刚新建的数据流。点击「明细表 >> 数据流」,选择「考勤数据」数据流:
2)添加显示字段如下,包括姓名和所有日期字段:
3)修改日期字段的显示格式为「自定义」,并输入显示内容为✓。同理,将其余日期字段的显示内容均修改为✓:
3.4 效果演示
效果参见本文【1.3.2 节】。