点击此处---> 群内免费提供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
只能在运行时或在数据流之间的脚本中设置全局变量。 系统将$ G_VAR1 = $ G_VAR1 +1解释为可解决FALSE的比较,这可能会导致您的错误。
我认为您可以使用gen_row_num()函数获得所需的内容,该函数将在每一新行中返回递增的整数值。
映射可能看起来像这样:$ G_VAR1 + gen_row_num()。 或者,如果您每次运行都从某个数字开始,则可以完全忽略该变量。
此致
Jeff K
嗨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
一周热门 更多>