REC在三元表达式中使用属性

2020-09-18 19:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我遇到了语法问题...

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

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


尊敬的专家,

我遇到了语法问题,我不知道如何在BPC 10.1(SP10)上为一个表达式编写正确的语法。

目的是让我们在 FLOW (校正)上获取值,并希望使用 ACCOUNT 维度中的属性将该值添加到另一流中 (如果值为正数,则为Pos_Flow;如果值为负数,则为Neg_Flow)。

我尝试使用某些语法编写公式:

 * REC(EXPRESSION =%VALUE%> 0?%VALUE%+ [FLOW]。([ACCOUNT] .properties.POS_FLOW):0,FLOW = ACCOUNT.POS_FLOW)
 * REC(EXPRESSION =%VALUE%> 0?%VALUE%+ [FLOW]。[ACCOUNT]。[POS_FLOW]:0,FLOW = ACCOUNT.POS_FLOW)

并且我尝试使用具有相同问题的SELECT语句(RUN_LOGIC:语法错误:"。运算符后缺少名称")

当我只尝试在属性上写入数据时,它可以正常工作,如下所示:

 * REC(EXPRESSION =%VALUE%,FLOW = ACCOUNT.POS_FLOW)

但是我找不到执行三元表达式的好语法。

你能帮我吗?

非常感谢您的帮助。

史蒂芬(Stéphane)

4条回答
绿领巾童鞋
2020-09-18 20:33

是的,如果脚本第二次运行,则清除initial可以防止数据重复:

用* REC(EXPRESSION = 0)清除后,初始值为零:

%VALUE%= 0

 * REC(表达式=%VALUE%> 0?%VALUE%+ LOOKUP(PFLOW):LOOKUP(PFLOW),FLOW = ACCOUNT.POS_FLOW)
 * REC(表达式=%VALUE%<0?%VALUE%+ LOOKUP(NFLOW):LOOKUP(NFLOW),FLOW = ACCOUNT.NEG_FLOW)

两行都将目标值写入目标:

从LOOKUP(PFLOW)到FLOW = ACCOUNT.POS_FLOW
 LOOKUP(NFLOW)到FLOW = ACCOUNT.NEG_FLOW 

一周热门 更多>