如何在for ... next函数中对数据进行排序

2020-09-25 06:53发布

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

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


专家,

在逻辑脚本中剥离实体的情况下,我使用" For ... Next"功能,并在脚本中标识从实体属性维检索的3个变量。 脚本中使用的数据集来自实体维度,如下表:

下面是脚本

我希望脚本应该分别运行每组数据,但是实际上脚本会先对每个属性进行排序,然后再运行脚本,这样我得到的数据就会显示如下:

您可以在第一张表中找到实体B在2017年处置的情况,但是当我检查结果时,它的工作方式类似于2015年的处置方式,而实体D应该在2015年处置的工作方式却像2017年那样处置。

我的问题是:

1。)在这种情况下可以使用For ... Next函数吗? 如果没有,我可以使用任何功能,请推荐我,我将不胜感激。

2。)如果第一个问题是,请更正我,我应该修改脚本或添加其他内容以使脚本正常工作

预先感谢您的帮助和大家新年快乐。

Bam

(5.3 kB)

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

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


专家,

在逻辑脚本中剥离实体的情况下,我使用" For ... Next"功能,并在脚本中标识从实体属性维检索的3个变量。 脚本中使用的数据集来自实体维度,如下表:

下面是脚本

我希望脚本应该分别运行每组数据,但是实际上脚本会先对每个属性进行排序,然后再运行脚本,这样我得到的数据就会显示如下:

您可以在第一张表中找到实体B在2017年处置的情况,但是当我检查结果时,它的工作方式类似于2015年的处置方式,而实体D应该在2015年处置的工作方式却像2017年那样处置。

我的问题是:

1。)在这种情况下可以使用For ... Next函数吗? 如果没有,我可以使用任何功能,请推荐我,我将不胜感激。

2。)如果第一个问题是,请更正我,我应该修改脚本或添加其他内容以使脚本正常工作

预先感谢您的帮助和大家新年快乐。

Bam

(5.3 kB)
付费偷看设置
发送
4条回答
闻人可可
1楼 · 2020-09-25 07:27.采纳回答

只需在UJKT中使用ENVIRONMENTSHELL复制进行简单测试:

ENTITY维度:

脚本:

 * SELECT(%ENS%,[ID],ENTITY,[DISPOSAL] = Y)
 * XDIM_MEMBERSET ENTITY =%ENS%
 * SELECT(%TIDS%,[DATE_CHANGE],ENTITY,[DISPOSAL] = Y)
 * SELECT(%YS%,[YEAR_CHANGE],ENTITY,[DISPOSAL] = Y)
 *对于%EN%=%ENS%AND%TID%=%TIDS%AND%Y%=%YS%
 * XDIM_MEMBERSET ENTITY =%EN%
 * XDIM_FILTER TIME = [TIME] .properties(" TIMEID")="%TID%"
 * XDIM_FILTER TIME = [TIME] .properties(" YEAR")="%Y%"
 *下一个

UJKT结果:

 LGX:

 * XDIM_MEMBERSET ENTITY = BR,CA,DE,FR
 * XDIM_MEMBERSET ENTITY = BR
 * XDIM_FILTER TIME = [TIME] .properties(" TIMEID")=" 20140800"
 * XDIM_FILTER TIME = [TIME] .properties(" YEAR")=" 2014"
 * XDIM_MEMBERSET ENTITY = CA
 * XDIM_FILTER TIME = [TIME] .properties(" TIMEID")=" 20151200"
 * XDIM_FILTER TIME = [TIME] .properties(" YEAR")=" 2015"
 * XDIM_MEMBERSET ENTITY = DE
 * XDIM_FILTER TIME = [TIME] .properties(" TIMEID")=" 20161000"
 * XDIM_FILTER TIME = [TIME] .properties(" YEAR")=" 2016"
 * XDIM_MEMBERSET ENTITY = FR
 * XDIM_FILTER TIME = [TIME] .properties(" TIMEID")=" 20171000"
 * XDIM_FILTER TIME = [TIME] .properties(" YEAR")=" 2017" 

看起来正确!

昵称总是被占用
2楼-- · 2020-09-25 07:30

嗨,瓦迪姆,

我试图对select函数重新排序,以使其正常运行。

谢谢

Bam

DafaDDDa
3楼-- · 2020-09-25 07:36

请提供完整的脚本,并将其发布为文本,而不是图片。 我看不到变量的定义。

还请解释所需的计算逻辑。

哎,真难
4楼-- · 2020-09-25 07:34

新年快乐瓦迪姆,

非常感谢您的回答...首先,我将尝试修改脚本作为您的建议,并让您知道结果。

巴姆

一周热门 更多>