历史版本2 :防止填报笛卡尔积 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
目录:
1. 描述编辑
如果笛卡儿积计算结果偏大可能会导致宕机,故10.0.1添加了笛卡儿积限制,不允许提交拥有多个数组的一行。如果提交的一行中包括两个及以上数目的数组类型的数据会检测为产生了笛卡儿积从而阻止数据提交并且提交失败。
注:此项限制始终存在无法关闭。
1)普通报表cpt中,提交时提示“为防止填报笛卡儿积数据提交失败”,如下图:

2)决策报表frm中

2)决策报表frm中
2. 报表产生笛卡尔积的原因编辑
1)数据的过滤关系丢失。
父子格关系丢失后,会造成两个格子之间失去过滤关系,原本的父格不再作为当前格的过滤条件,导致当前格数据为数据集字段的所有值进行扩展,原本父子格一对一关系变成了一对多。另外,跟随关系的丢失或者混乱,会导致子格扩展时出现无法扩展或者同时向多个方向扩展,这样也会造成笛卡尔积。
2)模板中出现了不必要的数组