如何在 Excel 中拼上关联的明细条目统计值形成汇总表

需求描述

某公司的招聘记录存在 EXCEL 中,数据格式如下:

招聘计划:

现在想要基于上面的数据,根据招聘记录表中 KOA 申请单编号,分别对初试结果、复试结果、终试结果、offer 发放结果、入职时间进行个数统计,最后生成招聘台账的浅绿色部分,招聘台账中还要包括招聘成本的自动汇总、招聘渠道。

下面是最终要实现的招聘台账效果(目标报表):

实现步骤

在润乾报表设计器下,新建空白报表,”报表”菜单——数据集——新增,选择脚本数据集。

A1:=file(“招聘计划 / 招聘统计.xlsm”),定义一个文件对象,路径使用的是相对路径。

A2:=A1.xlsimport@t(;“招聘记录表”,2:14),用 xlsimport 函数读取 A1 的文件对象内容,@t 是指第一行是标题, 招聘记录表是指定 sheet,2, 是起始数据行,14 是结束行。

A3:=A1.xlsimport@t(;“招聘计划”,2:4),从招聘计划的 sheet 页中读取第二行到第三行内容,其中第一行数据作为标题。

A4:=A2.groups(KOA 申请单编号:KOA 申请单编号;count( 初试结果): 初面人数,count(复试结果): 复面人数,count(终试结果): 终面人数,count(offer 发放结果):offer 人数,count(入职时间): 实际到岗人数, 招聘渠道,sum(招聘成本): 招聘成本 ),根据 KOA 申请单编号分组,统计出初试人数,复面人数,终面人数等。

A5:return A3,A4,返回 A3,A4 两个格集作为报表数据集结果。

由于脚本数据集中返回两个结果集,所以这里也要对应两个数据集名称,多个数据集名称之间用逗号分隔。

数据创建完后,在报表设计器右下的数据集面板中我们可以拖拽字段到单元格的方式,定义单元格表达式。

下面是报表单元格表达式的设置及说明:

A3:=ds1.select(序号)

B3: =ds1. 板块,C3~I3 这个区域的数据都是来源于 ds1, 表达式都是 ds1. 字段名。

J3:=ds2.select(初面人数,KOA 申请单编号 ==ds1.KOA 申请单编号),根据 KOA 申请单编号实现两个结果集的关联,对应取到初面人数字段的值。

K3:=ds2. 复面人数,蓝色区域来源于 ds2 的字段,表达式都是 ds2. 字段名。

预览报表,然后通过“文件”菜单——导出——EXCEL 文件,可将报表结果导出到 EXCEL 文件。