SAP Design Studio-计算交叉表中的行数不起作用

2020-09-19 03:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,亲爱的社区, 我在计算交...

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

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


您好,亲爱的社区,

我在计算交叉表中的记录/成员时遇到问题。 我有5个过滤条件:

项目,OEsG,Costcenter,Group和VOS。

示例:

我过滤项目='12345'或项目='56789'正常,计数也正常。 (我在TextBox中创建了计数记录,可以在其中看到行数)。 例如,在这里我得到了1000个成员的计数。 现在,我想使用300到400之间的过滤标准" VOS"过滤数字范围。

交叉表中的成员更改为例如500条记录,但是文本框中的计数仍显示为1000。这仅在我尝试过滤范围时发生。

当我使过滤器标准VOS = 300、310、320、320 ... 400时,它工作正常。

->交叉表中的行更改为500,并且文本框中的计数也更改为500。

应用范围时,我只有计数问题。

能帮我吗?

我用于记录计数的代码如下:

DS_1.reloadData();

DS_1.loadDataSource();

var getarray = DS_1.getMembers(" _ wHEBMOoLEeaB-JtworBC7A",20000);

var membercount = getarray.length;

DS_1.setText("行数:" + membercount);

DS_1.setVisible(true);

8条回答
哎,真难
2020-09-19 04:21

嗨,穆斯塔法,

对不起,以后我会注意这一点。 顺便说一句,您回答得这么快真的很不错,这非常有帮助。

是的,我的数据源是一个由SAP Information Design Tool构建的Universe。 Universe处理一个Oracle数据库。

我要显示关键绩效指标的过滤器面板和交叉表具有不同的数据源。

此后,我将把筛选器面板的数据源描述为" FP_DS",并将交叉表的数据源描述为" CT_DS"。

为什么我们必须使用两个不同的数据源?

->因为关键绩效指标必须基于300.000多个数据集进行计算。 在这300.000个数据集中,我们要在交叉表中显示大约8列,但是只能在过滤器面板中过滤其中的5列(因此必须将所有8列都放入"编辑查询规范"中 ),因此有超过20.000种可能的组合->过滤器甚至不会显示要过滤的数据。 (交叉表也是如此)。

所以我们制作了两个不同的数据源。

FP_DS包含来自CT_DS的不同值的值列表(否则它将是所有可能组合的交叉连接,并且将超过20.000个允许的组合)。 在"筛选器面板"的"应用时"事件中,我们进行了如下操作:

CT_DS.setVariableValueExt(" pmProject",FP_DS.getFilterExt(" ext_key_of_project"));

我们必须使用setVariableValueExt而不是setFilterExt,因为我们需要首先减少CT_DS中的数据量,否则该过滤器将不适用。 但是,使用setVariableValueExt应用范围不再有效。

希望您也能帮助我解决这个问题。

此致

Vu

一周热门 更多>