一次设置多个过滤器,避免重新加载

2020-08-24 07:55发布

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

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


嗨,

我有一个仪表板,例如,我必须一次将过滤器设置为不同的尺寸

DS_1.setFilter(" 0ABCINDIC"," A");

DS_1.setFilter(" 0CALMONTH"," 201909");

DS_1.setFilter(" ZCPMPLGRP"," 020");

我只对应用3个过滤器后的结果感兴趣,但是每次设置过滤器时,design studio的框架都会刷新数据源,并且一次对40个数据源进行一次处理。 如果我能够以某种方式暂停数据源的刷新,直到我完成过滤器的设置,那将大大提高我的性能。

如果你们知道这样做的方法,请告诉我。

最佳

Leandro

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

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


嗨,

我有一个仪表板,例如,我必须一次将过滤器设置为不同的尺寸

DS_1.setFilter(" 0ABCINDIC"," A");

DS_1.setFilter(" 0CALMONTH"," 201909");

DS_1.setFilter(" ZCPMPLGRP"," 020");

我只对应用3个过滤器后的结果感兴趣,但是每次设置过滤器时,design studio的框架都会刷新数据源,并且一次对40个数据源进行一次处理。 如果我能够以某种方式暂停数据源的刷新,直到我完成过滤器的设置,那将大大提高我的性能。

如果你们知道这样做的方法,请告诉我。

最佳

Leandro

付费偷看设置
发送
7条回答
小c菟菟
1楼 · 2020-08-24 08:48.采纳回答

你好

要克服Design Studio中数据源级别的性能问题。 尝试在应用程序中执行并行处理和脚本。

请参考以下链接,

并行处理和脚本编写

并行处理

如果您需要任何其他信息,请检查并告知我。

此致

Vidhya

hengyuye
2楼-- · 2020-08-24 08:28

嗨Vidhya,

对于数据源的加载,我已经在使用并行加载,并且在此方面的性能相当好。

我的问题是,例如,当我为所有40个数据源设置第一个过滤器时,每个维度大约需要2秒钟,因为我一次应用5个过滤器,所以每次用户更改仪表板的过滤器都需要10秒。

我在SAP开了张罚单,他们说不可能做任何事,他们也不会把它放在路线图上。

感谢您的帮助伙伴。

暮风yp
3楼-- · 2020-08-24 08:39

Hello Leandro,

别担心:如果在一个脚本中有多个setFilter调用,则不会刷新以下数据源 每个电话。 每个setFilter可能会有一个RFC调用,但是它们很快。 缓慢的操作" Get Resultset"仅在脚本执行后执行一次。 但是,您应该避免在setFilter调用之间调用reloadData或getData。 您可以使用"&PROFILING = X" URL参数来查找详细信息,并仔细检查不同情况下的RFC调用。

问候,

Reiner。

CJones
4楼-- · 2020-08-24 08:27
< p>您好Reiner,

在将过滤器应用于DIM之前,我得到了APPLICATION.getTickCount(),之后同样,这给了我每2秒钟应用一次的暗淡时间,因为我对5个DIM执行此操作,所以每次需要10秒。

我在SAP开了张罚单,他们说不可能做任何事,他们也不会把它放在路线图上。

谢谢您的帮助。

zhangjiyang1323
5楼-- · 2020-08-24 08:47

我认为您的主要问题是40个数据源。 您应该尝试减少数量并尽可能多地共享。

"暂停"功能也无济于事-您可以在应用程序中执行相同的操作:

  • 无论如何仅绑定到隐藏组件的数据源都不会获取 自动设置结果集
  • 您的脚本可以自由决定是否需要对所有数据源调用setFilter(例如,基于相应数据源的问题是否都绑定到可见组件
  • 更好的是,您可以卸载用于当前不可见组件的数据源。
浮生未央
6楼-- · 2020-08-24 08:45

我已经完成了分析。

当我说2秒钟时,对40个数据源应用一个过滤器需要2秒钟,所以这似乎是正确的。 但是由于我必须应用5种不同的暗淡,所以才将其加起来。

我的观察方式是,每当我设置一个过滤器来处理数据源时,lumira都会尝试查看是否有任何组件将其用作应用新值的源(不一定再次获取数据)。 我正在寻找的东西,就像我们在"编辑初始视图"屏幕上一样,在您混乱数据源的同时可以暂停表刷新。

随着数据源的网络和结构的发展,我已经获得了最好的性能,我只是想也可以在编码部分获得更好的性能。

感谢您的回复伙伴。

一切顺利

亦是此间程序员
7楼-- · 2020-08-24 08:44

再次,最好尝试剖析您的应用。 如果setFilter的RFC每个确实需要2秒钟,则可能是BW或网络损​​坏了。

一周热门 更多>