Skip to content

项目示例:年度目标进度统计

本节概述

统计两个表单数据:

目标表单和业绩表单

统计不同成员每年的业绩达标情况,并计算总体的业绩情况

最终达到如下效果:

1.创建表单

  1. 创建年度目标表单

    • 年份: 日期控件,日期类型选择
    • 目标金额: 数值控件,数值单位设置
    • 员工: 归属成员控件

  1. 创建业绩表单

    • 员工: 归属成员控件

    • 订单金额: 数值控件,数值单位设置

    • 日期: 日期控件


2.创建工作流

2.1创建业务流程

创建业务流程工作流,设置输入参数如下:

  • 统计年份:日期类型

2.2 查询需要的数据

使用数据节点查询所需要的数据,用于后续连接

  1. 统计年度目标

    数据统计节点:

    • 统计维度: 员工,年份
    • 统计指标: 目标金额(求和)
  2. 统计订单数据

    数据统计节点:

    • 统计维度: 日期,员工
    • 统计指标: 订单金额(求和)
  3. 查询成员名称

    查询成员节点:

    • 查询条件:当前成员 任意属于 流程数据 [成员单选]业绩数据统计/员工

    • 限制数量: 查询多条

    • 查询字段: 当前成员,成员名字


2.3 连接查询数据

使用数据工厂连接查询数据,用于传入代码块

  1. 连接目标业绩表单

    使用数据工厂横向连接操作

    • 连接数据源: 选择前面用数据统计节点查询到的 年度目标订单数据,并包含所有字段
    • 连接字段: 员工连接员工,日期连接年份
    • 连接方式: 全连接
  2. 将成员转换成文本

    前面数据工程得到的表单中成员以ID的形式呈现,要把它转换成可读的成员名字

    使用数据工程横向连接操作

    • 连接数据源: 选择上一步数据工厂返回的表单和查询成员节点返回的数据,并包含所有字段
    • 连接字段: 员工连接当前成员
    • 连接方式: 全连接

2.4代码块处理数据

前面使用数据工厂我们最终连接好的数据如下:

json
成员: zjTYeUoCXdA04N
年份: 2024-01-01 00:00:00
订单金额: 41.34
目标金额: 100
成员名字: 张三

将需要的参数传入代码块:目标金额、订单金额、年份、成员名字

最终返回统计数据: 成员名字、目标金额、签约金额、年度、完成度

设置js代码完成功能:

  • 计算业绩的完成度(订单金额/目标金额)
  • 按年份排序数据
  • 在每一年在最后增加小计,在最后增加合计

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

3.界面展示

创建新页面用于展示数据

  1. 添加业务明细,选择我们刚刚创建的业务流程

  2. 添加数据返回的业务字段

  3. 设置合计样式

最终效果: