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

2020-09-19 03:51发布

         点击此处--->   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);

         点击此处--->   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条回答
小c菟菟
1楼 · 2020-09-19 04:11.采纳回答

嗨Vu

使用 getMembers()并不是对数据结果集中的记录进行计数的可靠方法,因为实际上 getMembers() 从主数据而不是数据结果集中获取成员。 您可以尝试以下一种替代方法:

1)在数据源初始视图中,选择一种度量并将 Calculate Totals As 选项设置为" Total Number of 详细值";

2)在数据源的"更改结果集时"事件脚本中,指定类似于以下内容的代码:

 var rowCount = DS_1.getData("  <度量技术ID>",{});
 TEXT_1.setText(rowCount.formattedValue);
 

问候,

穆斯塔法。

CJones
2楼-- · 2020-09-19 04:10

像护身符一样工作。 谢谢!

一周热门 更多>