如果在计算列中使用或条件不起作用,则嵌套

2020-09-04 15:51发布

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

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


嵌套的if,using或条件不起作用,因此必须按照下面在解决方案中所述的不同方式编写代码。 请让我知道使用OR条件不起作用。

要求:

如果Month = 4或5或6,则结果为2;否则,如果Month = 1或2或3,则结果为1

解决方案不使用OR条件:-以下代码在Column Engine中的计算列中运行。

if(" Month" ='4','2',if(" Month" ='5','2',if(" Month" ='6','2',if(" Month" ='1','1',if(" Month" ='2','1',if(" Month" ='3','1','0')))))))

使用OR条件的解决方案不起作用:-

if((月= 4或5或6),2,if((月= 1或2或3),1))

谢谢

Narasimha

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

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


嵌套的if,using或条件不起作用,因此必须按照下面在解决方案中所述的不同方式编写代码。 请让我知道使用OR条件不起作用。

要求:

如果Month = 4或5或6,则结果为2;否则,如果Month = 1或2或3,则结果为1

解决方案不使用OR条件:-以下代码在Column Engine中的计算列中运行。

if(" Month" ='4','2',if(" Month" ='5','2',if(" Month" ='6','2',if(" Month" ='1','1',if(" Month" ='2','1',if(" Month" ='3','1','0')))))))

使用OR条件的解决方案不起作用:-

if((月= 4或5或6),2,if((月= 1或2或3),1))

谢谢

Narasimha

付费偷看设置
发送
3条回答
大圣 - sap领域执行人,9年sap运营经验
1楼 · 2020-09-04 16:38.采纳回答

您应该使用" in"运算符:

 if(in(" Month",'4','5','6'),'2',if(in(" Month"  ,'1','2','3'),'1','')))
Violet凡
2楼-- · 2020-09-04 16:48

对于SQL语法如下所示:

 CASE
      当"月"输入为('4','5','6'
      然后'2'
      何时输入"月"(" 1"," 2"," 3")
      然后'1'
      否则''
 END 
大简至美
3楼-- · 2020-09-04 16:30

if(in(" Month",4,5,6),2,if(in(" Month",1,2,3),1,''))

一周热门 更多>