HCI DS更新数据流字段映射中的全局变量

2020-09-24 13:49发布

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

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


嗨,

我正在尝试将采购比率文件从IBP转换为有效性记录,以将数据加载回IBP。 我正在使用ifthenelse函数查看键字段+日期更改以生成组号。 我需要增加Global变量的值,以便将其更改。

字段映射期望值中的计数器

Cust1 PROD1 + Loc1开始日期1结束日期1 $ G_VAR1(值1)= 1 1

客户1 PROD1 + Loc2开始日期2结束日期2 $ G_VAR1(值1)+ 1 = 2 2

startdate3 enddate3 $ G_VAR1(value 1)= 1 2

客户1 PROD1 + Loc1开始日期4结束日期4 $ G_VAR1(值1)+ 1 = 2 3

startdate5 enddate5 $ G_VAR1(值1)= 1 3。

如果我可以在字段映射中更新全局变量,则可以解决此问题。 当我尝试使用以下逻辑更新全局变量时,它给出了错误。

ifthenelse

(c1p1L1date1 <>上一行C1P1L1D1,$ G_VAR1 = $ G_VAR1 + 1, $ G_VAR1)

谢谢

SG

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

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


嗨,

我正在尝试将采购比率文件从IBP转换为有效性记录,以将数据加载回IBP。 我正在使用ifthenelse函数查看键字段+日期更改以生成组号。 我需要增加Global变量的值,以便将其更改。

字段映射期望值中的计数器

Cust1 PROD1 + Loc1开始日期1结束日期1 $ G_VAR1(值1)= 1 1

客户1 PROD1 + Loc2开始日期2结束日期2 $ G_VAR1(值1)+ 1 = 2 2

startdate3 enddate3 $ G_VAR1(value 1)= 1 2

客户1 PROD1 + Loc1开始日期4结束日期4 $ G_VAR1(值1)+ 1 = 2 3

startdate5 enddate5 $ G_VAR1(值1)= 1 3。

如果我可以在字段映射中更新全局变量,则可以解决此问题。 当我尝试使用以下逻辑更新全局变量时,它给出了错误。

ifthenelse

(c1p1L1date1 <>上一行C1P1L1D1,$ G_VAR1 = $ G_VAR1 + 1, $ G_VAR1)

谢谢

SG

付费偷看设置
发送
2条回答
软件心理学工程师
1楼-- · 2020-09-24 14:31

只能在运行时或在数据流之间的脚本中设置全局变量。 系统将$ G_VAR1 = $ G_VAR1 +1解释为可解决FALSE的比较,这可能会导致您的错误。

我认为您可以使用gen_row_num()函数获得所需的内容,该函数将在每一新行中返回递增的整数值。

映射可能看起来像这样:$ G_VAR1 + gen_row_num()。 或者,如果您每次运行都从某个数字开始,则可以完全忽略该变量。

此致

Jeff K

梦想连接
2楼-- · 2020-09-24 14:28

嗨Jeff,

谢谢。 我尝试了GEN_ROW_NUM()。 我得到以下结果。

当前结果期望值

1.Cust1 PROD1 + Loc1 startdate1 enddate1 $ G_VAR1(value 1)= 1 1

2。 Cust1 PROD1 + Loc2 startdate2 enddate2 $ G_VAR1(值1)+ 1 = 2 2

3。 startdate3 enddate3 $ G_VAR1(value 1)= 1 2

4。 startdate4 enddate4 $ G_VAR1(value 1)= 1 2

5。 Cust1 PROD1 + Loc1开始日期5结束日期5 $ G_VAR1(值1)+ 1 = 3 3

6。 startdate6 enddate6 $ G_VAR1(value 1)= 1 3

每当组合键(客户/产品/位置/日期)发生变化时,我想启动一个新的计数器并保留该计数器的值,直到下一次更改为止。 计数器适用于gen_row_num()的新组合。 我需要捕获该gen_row_num()并将其填充到接下来的几行中,直到组合键更改为止。 我试过使用previous_row_value,它仅适用于一行(row3),其余行(row4)保持相同的值。 我无法在目标中获取动态的上一行值以保留它。 我试过检查所有功能,但没有运气。 任何帮助将不胜感激。

谢谢

SG

一周热门 更多>