Appearance
计算并取排名前三数据统计
场景概述
根据员工的【年度业绩目标】、【业绩详情】等不同表单的数据来源,计算目标完成率并取前三进行数据统计。
注意
点击获取本节教程所用Demo应用:数据统计Demo
1.创建表单
1.1 员工表单
设置如下【员工】表单,并填充数据。

员工
一般情况下,员工使用成员控件。为了便于演示,另外新建表单,使用关联字段控件来表示员工,功能方面和使用成员控件效果相同。
1.2 业绩目标表单
设置如下【业绩目标】表单,并填充数据。

1.3 业绩目标表单
设置如下【业绩详情】表单,并填充数据。

2.工作流设置
2.1 创建业务流程
新建业务流程
输入参数选择日期类型,命名为【统计年度】。

2.2 基础数据获取
设置数据统计节点,统计员工的业绩目标;

设置数据统计节点,统计员工的年度业绩金额;

设置数据工厂节点,横向连接员工的业绩目标和业绩金额;

2.3 代码块数据处理
新增代码块节点。
设置输入参数为来自数据工厂节点的多条数据。

设置返回参数,根据业务需求增加表示【完成率】、【排名】等字段的参数。

保存工作流,调用业务流程后,通过日志获取JSON格式的输入参数形式

通过AI获取需求的代码内容。

设置代码内容并进行测试。
2.4 数据返回
设置数据返回节点,为代码块返回的各项参数。

3.统计页面设置
新增统计页面,并添加业务明细,选择数据来源为上述业务流程.
设置显示字段并设置对应的显示格式。

增加筛选器作为业务流程的输入参数,得到如下满足要求的数据统计。
提示
1、【业绩目标】和【业绩金额】来自不同表单。
2、根据【业绩目标】和【业绩金额】计算【完成率】。
3、筛选其中【完成率】前三的员工数据。
