DTP过滤器或启动例程中的过滤

2020-08-16 18:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我想在将记录从dso发送到多维数据集之前过滤掉记录。 哪一个更好? 在dtp级别还是在启动例程级别包括过滤器?

谢谢

苏菲

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我想在将记录从dso发送到多维数据集之前过滤掉记录。 哪一个更好? 在dtp级别还是在启动例程级别包括过滤器?

谢谢

苏菲

付费偷看设置
发送
6条回答
昵称总是被占用
1楼 · 2020-08-16 18:28.采纳回答

亲爱的

我同意其他同事的意见,就像将所有东西放在盘子上,然后只吃自己想要的东西,或者以其他方式先将自己想要的东西放在盘子上一样。

从代码中执行此操作时,您正在利用ABAP运行时环境的更多资源,这是完全不推荐的,这将导致更多的运行时间来处理代码中的数据。

如果您确定不需要的数据,请始终使用DTP筛选器。 尽管这样做有些冒险,因为生产中的某人可能会更改选择,所以请谨慎处理。

感谢与问候,

M

nice_wp
2楼-- · 2020-08-16 18:13

我们可以通过多种方式完成此操作

1。 在初级级别,即Infopackage,如果您知道需要什么数据,就可以进行选择。

2。 是的,正如Jyothi所述,请使用DTP过滤-最佳方法。

3。 否则,请使用启动例程

谢谢

Ram

jovirus
3楼-- · 2020-08-16 18:22

嗨,

如果它是静态过滤器,则, 可以简单地使用DTP过滤器。

如果您必须基于某些逻辑从source_package中删除记录,然后从启动例程中过滤掉它们。

悠然的二货
4楼-- · 2020-08-16 18:22

请考虑以下因素 :

当您将过滤器放入启动例程时,无论如何都将选择所有数据并随后进行过滤

当您将过滤器放入DTP时,只会从中选择所需的数据 DSO

假设您有20'000'000条记录,而您只需要发送50'000条,很明显,DTP过滤器在加载时间方面要快(整个)

Tong__Ming
5楼-- · 2020-08-16 18:38

嗨,索菲,

您说过,当您从DSO加载到多维数据集时,将要过滤掉记录,这意味着您不需要数据(将这些数据删除 启动例程本身),也可以对所需的选择条件应用过滤器。 通过消除启动例程本身中的那些记录来提出建议,并将过滤器置于DTP级别。

DTP级别过滤器的原因:在大多数情况下,DTP过滤器设置可以由项目中的任何人更改(根据我在支持项目中的经验),因此最好避免使用这种情况。 启动例程和DTP过滤器。

谢谢

Siva

My梦
6楼-- · 2020-08-16 18:19

嗨,

根据OSS注释,具有超过50,000个值的DTP过滤器将无法提取

635318-Open SQL:命令的大小限制。 因此会导致短时转储。

一周热门 更多>