跳到主要内容

汇总控件


汇总控件可以对关联的多条记录数据或子表数据进行汇总计算,如对某个数值字段求和求平均值、统计关联的记录行数、获取某个日期字段的最晚日期等等。

例1: 《订单管理》应用中, 一条订单记录包含多条订单明细记录(可以是子表或关联表),在订单表中,需要直接对订单明细中每个产品的小计金额进行自动汇总。

例2: 在项目管理应用下,一个项目会有多个子任务,可能需要统计 未完成的任务量,已完成的任务数量等, 即只统计某个范围下的记录数据。 

类似以上需求通过【汇总】控件即可实现。

设置思路

1、选择 表中的关联表控件(多条)或子表,即统计哪个关联表的记录。

2、选择需要统计的字段和统计方式。

3、设置统计范围。

4、设置汇总结果的显示格式

实例演示

场景1: 在订单记录中,汇总订单明细的金额总和

首先进入订单表的编辑页面,因为统计的订单总额是显示在 订单表,因此在订单表中 添加汇总 控件。

配置项介绍

  • A 字段名称 : 

    给统计结果设置一个名称,如 订单总额。

  • B 关联表:

    选择需要统计的关联表,选择本表已有的一个 “关联记录”控件。 即“订单明细”。

    只能选择的本表的"关联记录"字段(关联多条)

  • C 汇总方式:

    选择需要统计的字段和汇总方式,如对订单明细表的小计这个字段进行统计求和。

    不同的字段类型有不同的汇总方式:

    • 金额,数值类型:可以进行求和、求最大值、最小值、平均值。

    • 时间类型:可以获取到最早的时间或 最晚的时间。

    • 其他类型:只能统计填写和未填写项的统计。

  • D 统计范围:

    有时候并非需要统计所有关联的记录,只需要统计符合某个条件下的记录汇总。具体设置请看场景2中的演示。或求数量,或求比例。

  • E 设置统计结果的显示格式

    对于统计结果,可以设置显示格式,如小数点、千分位或百分比,也可以设置单位。

    • 百分比显示

      计算结果会自动*100。例如,计算结果的数值是1,按百分比显示为:100%, 计算结果的数值是0.99,百分比显示的话是99%。

    • 如果启用百分比显示,则不再显示单位(前缀/后缀)

场景2:汇总一个项目下,有多少个未完成的任务,以及百分比。

因为 统计汇总的数值是体现在 项目中,因此进入项目表的字段编辑页面,添加一个汇总控件。

在汇总范围 中,勾选 设置筛选条件后,开始配置记录的筛选条件。

1、设置要汇总的记录范围

汇总范围 可以是一个条件,也可以是多个条件组合。

如果是多个条件,多个条件之间的关系,要么同为 且,要么同为 或。

需要说明的是:条件值 暂不支持设定 动态值 (变量)。例如,时间等于“今天”,今天就是动态值。

如果统计的是动态 ,暂时通过统计图表方式进行统计。

2、选择统计结果的显示方式

汇总统计部分数据,可能需要直接显示数值,也可以显示占总数据的百分比。

当统计的是 【记录数量】和【数值/金额 控件的求和结果】时,可以显示为百分比。

  百分比值 = 统计范围内的统计值 /  所有记录的统计值。

转换为数值类型的字段

汇总字段刷新机制

在汇总数据时,并非所有编辑数据的方式都是实时更新汇总值的,有即时和延迟刷新两种机制。

以订单(以下称为主表)和订单明细(以下称为关联表)为例,介绍不同编辑方式的刷新机制。

  • 即时刷新汇总值的编辑方式

    • 在主表记录中编辑关联表数据时,汇总值即时刷新
    • 点击主表中汇总字段的刷新按钮时,汇总值即时刷新
    • 通过批量校准数据时,汇总值即时刷新
    • 工作流更新主表和关联表的关系时,如新增一条关联,取消一条关联时,汇总值即时刷新
  • 延迟刷新汇总值的编辑方式

    • 直接在关联表打开记录编辑时,主表的汇总字段排队计算更新,可能有延迟

    • 通过工作流更新关联表的字段值,主表的汇总字段排队计算更新,可能有延迟

由于汇总值可能存在延迟刷新的情况,如果工作流中需要使用汇总值,建议使用汇总节点来获取最新的汇总结果。

汇总控件的建议适用场景

1、适用场景

  • 1:汇总数据量小(通常不过百)

    例如:汇总订单/采购单/入库单/出库单/调拨单明细,报销明细,成本核算,客户下线索/机会/联系人数等

  • 2:数据变动不频繁,数量大但通常不过万

    例如:活动汇总报名人数,男女比例,实到人数等,虽然报名人数可能很多,但是通常有时间区间,且后期数据不会再变化。

2、不适用场景

汇总数据量大,且随时间推移会永续增加,不宜用汇总控件实现。

例1. 计算账户总收入和总支出计算账户余额

账户下流水明细数随时间推移永续增加,通常量很大。不适合用汇总控件,分别汇总得到总收入和账户总支出,计算这个汇总差值得出账户余额。

例2. 计算商品的库存余数

库存变动记录数量随时间推移永续增加(采购入库,调拨,出入库等),不适合用 汇总控件,分别汇总得到总入库量和总出库量,再计算两个汇总值的差值得到库存。

例3. 汇总产品历史最高价和最低价

销售/采购记录随时间推移永续增加。

例4. 根据配置表汇总做数据分析

  • 会员等级表:汇总平均年龄,平均消费等
  • 产品类型/颜色/单位:汇总产品销量和历史平均价等
  • 人员/部门/团队:汇总任务数,总销量,请假天数等

3、推荐的解决方案

两种思路方法

  • 使用工作流 操作【余额/库存】字段的 应增或应减的数量。
  • 使用统计图表查看 其他统计数据,例如历史最大最小值、平均值。

例 1、账户余额问题

添加总收入和总支出两个金额控件,产生流水明细后使用工作流来累加变动金额。

然后通过公式计算两个金额的差值得出余额。

注意点:流水有状态时只有审核后才累加,且数据不可更改,只能通过新增流水来平账

例 2、库存余数问题

添加总入和总出两个数值控件,产生变动明细后使用工作流来累加变动数量

注意点:单据有状态时只有审核后才累加,且数量不可更改,只能通过新增盘点明细调整库存。

例 3、历史最高/最低

单独配置 历史最高价格或最低价格的金额字段, 产生新的价格用工作流对比原最高最低价判断是否更新替换。

例 4、数据分析需求

使用统计图表得出数据分析结果(历史均价等),产品满足不了的与顾问和产品反馈。


文档问题反馈

文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧