...
将excel表样上传到系统中
点击过滤设置
点击过滤设置、添加报表过滤条件
数据源设置
制作前分析:
此报表规则:
配置数据块1
1.设置-数据源-新增数据块1-列表取数定义-模型类型 选择自定义
因为第1个数据块是获取当前部门下人员明细信息、掉的是hcm.model.list接口、因此取数类型选择:列表
标识和名称是块的唯一识别、自行定义即可、这我们定义成emp_list
...
明细分页、
统计一般不分页
...
2. 点击自定义模型-切换参数-点击新增模型参数
配置数据块1的模型参数、将接口里面2021-04-29日期换成传进来date_、13567318换成depart_id,所以新加了两个参数给这个数据块1。
3. 切换模型-点击新增
按照明细表和汇总表一样的配置方式、来配置数据块1的主模型及过滤、配置关联模型及过滤。
4. 配置字段列表
配置好主模型及关联模型后、需要配置列表展示哪些字段,即新增显示字段、这里注意设置展示字段的标识要与excel标识保持一致。
以年龄为例:标识emp_age_count、那么上传模版时excel中单元格标识也得emp_age_count才能展示出来
5. 设置过滤条件
将外层过滤与此数据块参数进行绑定
6.预览
此时数据块1配置完成、配置无误的话、点击预览出现以下数据内容
配置数据块2
1.设置-数据源-新增数据块2-列表取数定义-模型类型 选择自定义
2. 点击自定义模型-切换参数-点击新增模型参数
需要将"employee_id":["人员id1","人员id2","人员id3"] 替换模型参数、即增加employee_ids人员清单这个参数
3. 切换模型-点击新增
按照明细表和汇总表一样的配置方式、来配置数据块2的主模型及过滤、无关联模型无需配置关联模型、主模型过滤为人员id包含employee_ids
4. 配置字段列表
配置列表字段、将拼接的学历、专业、学校三个字段配置出来、且字段标识与excel标识中保持一致。注意⚠️:要把人员id字段配置出来、这个作为Excel公式关联两组数据块之间关联的媒介
5. 设置过滤条件
我们前面设置的模型参数employee_ids是依赖于第一个数据块的人员id列表
即我们调取公式:LIST_GET(emp_list,'emp_id')
emp_list为上一个数据块的标识、emp_id为当条的key值
示例:
...
这样我们通过配置这个公式在过滤条件中、就可以把数据块1的人员id输送给数据块2当模型参数
6.预览
配置excel公式
此模版用到了两个excel公式、还有很多其他公式我们后面会有详细介绍。
公式1: [list:emp_list:{emp_number}] [list:数据块名key:{数据块字段key}]
展开公式: 取到emp_list数据块中emp_number字段做纵向展开、一般有展开列的数据只配置一次[list:emp_list:{emp_number}]即可、编号如果配置了、那么姓名、岗位、性别等就不需要在配置、只配置字段key{emp_age_count}即可。
公式2:[VLOOKCUBE(edu_list,'employee_id:eq:{emp_id}',['edu_school','edu_specialty','edu_education'],'-')]
...
清华大学-自动化专业-本科
北京大学-软件专业-硕士
此报表规则:选择某个单位,展示这个单位的下一级单位或者部门里面的人员情况。
我们需要至少2个数据源,两个数据源通过组织的origin_id相关联
数据源一:展示某个单位下一级部门。
新建数据源,类型选择自定义,取数选择列表,字段设置origin_id 和名称,基于排序码做排序,是否分页为是,过来条件是日期和部门
元数据参数如下:
关联设置如下:
信息 | ||
---|---|---|
| ||
{ |
数据源二:基于此表需要的条件做分组。
信息 | ||
---|---|---|
| ||
{ |
配置excel公式
此模版用到了两个excel公式、还有很多其他公式我们后面会有详细介绍。拼接公式: edu_list数据块中employee_id字段等于emp_list中emp_id字段的数据做拼接、拼接字段是edu_school和edu_specialty和edu_education。拼接方式是'-'拼接
点击计算、完成此报表制作
常见的分析报表公式
VLOOKUP:常用于直接查找。
...