需求描述:
某公司的招聘記錄存在 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 文件。