聚合表
功能简介
聚合表够轻松地对多张工作表的数据进行高效运算并生成一张虚拟表,可作为数据源供工作表、工作流和统计图调用。
目前的聚合表仅支持作为统计功能数据源,暂不支持工作表和工作流的使用。
典型场景:
进销存应用中的4张工作表(产品、进货明细、出货明细、退货),通过聚合表计算出每个产品的入库总量、出库总量、退货总量,并计算得到库存并实时更新。

聚合表的数据可以通过自定义页面的透视图呈现给用户。

创建步骤
场景示范
我们通过一个典型场景案例,来介绍聚合表的功能。场景:在进销存应用中,不同工作表记录了每个产品的不同时期的进货量、出货量和退货量。通过聚合表来统一显示这些数据,并计算出当前库存量。
1.创建入口
应用管理员进入应用管理 > 聚合表,点击"创建聚合表"。

2.选择数据来源
选择工作表
聚合表可以计算1个或多个表的数据。点击"+工作表"按钮,选择需要的工作表,同一个表只能选择一次,可以选择其他应用下的工作表。

筛选
为每个工作表设置筛选条件,通过筛选将参与聚合表计算的无效数据排除,只计算筛选后的数据。本示例中,我们只计算上架中的产品。

3.归组
在聚合表中添加想要显示的字段,按照归组来汇总数据。
本场景中,我们需要按产品名称、产品编码进行归组。每个表中都需要有这两个字段,字段名称可以不一样,但需要表示同一个对象内容。

归组字段可以重命名和调整顺序

显示空值: 不勾选“显示空值”,如果聚合表中任何一个归组字段为空,则在聚合表中不显示此行数据。

数组类型的字段做维度时可以拆分统计,也可以合并统计。

例如:原表数据:
| 姓名 | 兴趣(多选字段) | 
|---|---|
| Jim | 篮球、排球 | 
| Jerry | 篮球、网球 | 
| Phil | 足球、网球 | 
兴趣字段做聚合时,合并统计结果:
| 兴趣 | 记录数量 | 
|---|---|
| 篮球、排球 | 1 | 
| 篮球、网球 | 1 | 
| 足球、网球 | 1 | 
兴趣字段做聚合时,拆分统计结果:
| 兴趣 | 记录数量 | 
|---|---|
| 篮球 | 2 | 
| 排球 | 1 | 
| 网球 | 2 | 
| 足球 | 1 | 
4.聚合
聚合字段是指通过数据源表单中的字段加减运算后得到的字段。聚合字段可以对表中的字段进行运算(求和、最大值、最小值、平均值、计数、去重计数),也可以创建一个"计算字段"来计算其他聚合字段。最多支持20个聚合字段。
应用名称、表名称和字段名称中若包含特殊字符,不能选择或数据同步失败。 不允许包含的特殊字符有:
'~!@#$%^&*()-+=<>?:"|,./;'[]·!¥…()—《》?:“”【】、;‘,。『』「」,此外,还不允许包含空格。
在本场景中,需要求得每个产品进货量的和、出库量的和、退货量的和。然后计算出库存(新建的计算字段)。
工作表字段
如下图:点击"+字段",选择工作表中需要计算的字段。然后设置聚合方式和数据格式。

计算字段
计算字段只可以计算聚合表中自定义的字段。 如下图,我们需要得出每个产品的库存量。就需要根据每个产品的入库总和、出库总和和退货总和进行计算。
