聚合表数据错误情况说明
1. 简介
1.1 问题简介
聚合表数据错误是指,聚合表设置完成后,在表单中进行选择数据/数据联动/查询等设置时,出现如下所示的数据异常:
- 不显示查询、聚合表显示内容有空白;
- 数据计算错误;
- 设置了计算字段为过滤条件时,关联不到对应的数据;
- 仪表盘中统计表不显示该条数据,但明细表显示;
- 需重新保存聚合表,方可校准数据;
- 在职成员显示为已删除成员。
1.2 解决办法
若聚合表存在以上数据异常时,可检查以下关键点:
1)多表关联时,表头必须符合字段关联规则;
2)行表头包括子表字段时,对应表单的指标不允许包含主表或其他子表的字段;
3)多表关联时,指标需涉及所有关联表单;
4)设置多个关联关系时,行表头需添加全部关联关系。
具体排查步骤与设置方案请阅读下文。
2. 表头需符合字段关联规则
2.1 排查步骤
1)检查聚合表的数据来源为多表关联时,是否建立了多个字段关联:
2)检查关联规则
任意两行字段关联都需要满足字段关联规则,如下图所示,“蓝色”表示符合字段关联规则,“黄色”表示不符合字段关联规则。(主:主表单字段,即主字段;子:子表单字段,即子字段):
注:当关联字段 1 和关联字段 2 均为子字段时,确保他们来源于同一个子表单,不能用不同的子表单。
2.2 解决方案
如果设置不符合字段关联规则的聚合表,则需要修改聚合表的配置,确保字段关联规则符合蓝色区域的关联规则,修改完毕重新保存聚合表。
注:一旦修改聚合表配置,将直接影响表单/仪表盘的数据展示。请务必在修改后,立即检查并更新表单/仪表盘中对该聚合表的引用,以避免数据不一致或显示错误。
3. 行表头包括子表字段时,指标不包括主表或其他子表字段
3.1 排查步骤
检查是否存在如下情况:
- 行表头包含子表单字段(即子字段),指标包含了主表字段(即主字段);
- 行表头包含子表单字段(即子字段),指标包含了其他子表字段。
3.2 解决方案
若存在上述情况,可以调整指标配置,保证指标中涉及到的子表与行表头一致。
4. 多表关联时,指标需涉及所有关联表单
4.1 排查步骤
1)确认在「聚合表 >> 数据来源」处,是否选择了「多表关联」。
2)若选择了「多表关联」,确认在「指标 >> 公式编辑」处引用的字段是否未涉及到全部表单。如计算出库数量时,只引用了出库表中的字段,未使用到入库表中的字段,如下所示:
如按以上步骤检查完毕,确认在「聚合表 >> 数据来源」处选择了多表关联,但在「指标 >> 公式编辑」时引用的字段未涉及全部表单,则按照以下解决方案进行处理。
4.2 解决方案
在「指标 >> 公式编辑」处,添加上每个关联表单的字段。
如将原「出库数量=出库明细.出库数量」,添加上入库表的字段,修改为「出库数量=出库明细.出库数量+入库明细.入库数量-入库明细.入库数量」,如下所示:
5. 设置多个关联关系时,行表头需添加全部关联关系
5.1 排查步骤
1)确认在「聚合表 >> 数据来源」处,是否选择了「多表关联」。
2)若选择了「多表关联」,确认在「关联关系」处,是否设置了多个关联关系。
3)若设置了多个关联关系,检查行表头设置,确认是否未添加全部所有关联关系。
如按以上步骤检查完毕,确认在「聚合表 >> 数据来源 >> 关联关系」处设置了多个关联关系,但是在「行表头」处未添加全部关联关系,则按照以下解决方案进行处理。
5.2 解决方案
在「聚合表 >> 数据来源 >> 关联关系」处设置了多少个关联关系,就在「行表头」处设置多少个行表头。
如在「聚合表-库存」中,设置了 2 个关联关系,分别是「入库明细.名称-出库明细.名称」和「入库明细.规格」和「出库明细.规格」,那么在「行表头」处,也得添加 2 个行表头,如下所示: