Appearance
项目示例:年度目标进度统计
本节概述
统计两个表单数据:
目标表单和业绩表单
统计不同成员每年的业绩达标情况,并计算总体的业绩情况
最终达到如下效果:

1.创建表单
创建年度目标表单
- 年份: 日期控件,日期类型选择年
- 目标金额: 数值控件,数值单位设置万
- 员工: 归属成员控件

创建业绩表单
员工: 归属成员控件
订单金额: 数值控件,数值单位设置万
日期: 日期控件

2.创建工作流
2.1创建业务流程
创建业务流程工作流,设置输入参数如下:
- 统计年份:日期类型

2.2 查询需要的数据
使用数据节点查询所需要的数据,用于后续连接
统计年度目标
数据统计节点:
- 统计维度: 员工,年份
- 统计指标: 目标金额(求和)

统计订单数据
数据统计节点:
- 统计维度: 日期,员工
- 统计指标: 订单金额(求和)

查询成员名称
查询成员节点:
查询条件:当前成员 任意属于 流程数据 [成员单选]业绩数据统计/员工
限制数量: 查询多条
查询字段: 当前成员,成员名字

2.3 连接查询数据
使用数据工厂连接查询数据,用于传入代码块
连接目标和业绩表单
使用数据工厂的横向连接操作
- 连接数据源: 选择前面用数据统计节点查询到的 年度目标和订单数据,并包含所有字段
- 连接字段:
员工连接员工,日期连接年份 - 连接方式: 全连接

将成员转换成文本
前面数据工程得到的表单中成员以ID的形式呈现,要把它转换成可读的成员名字
使用数据工程的横向连接操作
- 连接数据源: 选择上一步数据工厂返回的表单和查询成员节点返回的数据,并包含所有字段
- 连接字段:
员工连接当前成员 - 连接方式: 全连接

2.4代码块处理数据
前面使用数据工厂我们最终连接好的数据如下:
json
成员: zjTYeUoCXdA04N
年份: 2024-01-01 00:00:00
订单金额: 41.34
目标金额: 100
成员名字: 张三将需要的参数传入代码块:目标金额、订单金额、年份、成员名字
最终返回统计数据: 成员名字、目标金额、签约金额、年度、完成度
设置js代码完成功能:
- 计算业绩的完成度(订单金额/目标金额)
- 按年份排序数据
- 在每一年在最后增加小计,在最后增加合计

将前面代码块计算出的数据使用数据返回节点返回

3.界面展示
创建新页面用于展示数据
添加业务明细,选择我们刚刚创建的业务流程

添加数据返回的业务字段

设置合计样式

最终效果:
