通知
清除全部

收集和总和之间的区别

RSS

(@sathish)
成员 主持人
加入:2年前
帖子:1391
30/03/2021 12:17 PM

收集和总和之间的区别?


引用
(@sathish)
成员 主持人
加入:2年前
帖子:1391
30/03/2021 12:17 PM

在处理块中的内部表启动时与循环并结束由Endloop,总和计算所有字段的控制总数我,f和p并将它们放置在循环输出区域(内部表的标头线或明确指定的工作区域)。

当您使用时循环有了明确指定的输出区域,该输出区域必须与内部表的线类型兼容。当使用循环处理一个排序的提取物时,组末端的F控制总计出现在字段总和(F) - 如果F为I型,F或P型。

搜集

搜集用于创建唯一或压缩的数据集。密钥字段是内部表ITAB的默认键字段。

如果您仅使用收集来填充内部表格,搜集确保内部表不包含两个具有相同默认键字段的条目。

如果除了其默认键字段之外,内部表包含数字字段,则如果内部表已经包含具有相同键字段的条目,则将这些数字字段的内容添加在一起。

如果内部表的默认键处理收集是空白的,所有值均在第一个表行中添加。

如果您将WA指定为WA,则要处理的条目是从明确指定的工作区域中获取的。如果没有,它来自内部表ITAB的标题线。

搜集,系统现场sy-tabix包含带有默认键字段的现有或新表条目的索引,这些键字段匹配要处理的条目的索引。

搜集可以创建唯一或压缩的数据集,应精确用于此目的。如果独特性或压缩不重要,或两个具有相同默认关键字段值的值可能不可能发生在您的特定任务中,则应使用附加反而。但是,对于也有效的唯一或压缩数据集,收集是要使用的陈述。

如果您与收集一起处理表格,也应该使用收集以填充它。只有这样做,您才能保证内部表实际上将是唯一的或压缩的,如上所述并收集将非常有效地运行。

如果您使用明确指定的工作区域收集,则必须与内部表的线类型兼容。

收集允许您可以创建唯一或汇总的数据集。系统首先尝试找到与表键相对应的表条目。钥匙值是从内部表ITAB的标头线或明确指定的工作区域获取的。

如果系统找到条目,则不属于表键的数字字段将添加到现有条目的总和中。如果找不到条目,​​则系统将创建一个新的条目。


回复引用
分享:
Baidu