如果" HANA"列中的其他声明

2020-09-13 17:11发布

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

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


专家们,

我需要根据少数情况用3位代码填充一列。

我正在尝试是否在图形视图的计算列中使用else语句/案例。 我在论坛上进行了搜索,但无法确定解决我问题的正确线索。

我在项目节点中有这些日期列-0POS_DATE,0PSTNG_DATE,0DUEDATE

基于文件的

以下是我尝试实现的逻辑。 请引导我。

案例

当" 0POS_DATE"时<>'00000000'然后是'231'

当" 0PSTNG_DATE" ='00000000'或TO_DATE('2018-09-01')<" 0PSTNG_DATE"然后是'723'

当" 0DUEDATE" ='00000000'或TO_DATE('2018-09-01')<=" 0DUEDATE"然后是'654'

当DAYS_BETWEEN(" 0DUEDATE",TO_DATE(2018-09-01'))> 100然后为'211'

ENDCASE。

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

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


专家们,

我需要根据少数情况用3位代码填充一列。

我正在尝试是否在图形视图的计算列中使用else语句/案例。 我在论坛上进行了搜索,但无法确定解决我问题的正确线索。

我在项目节点中有这些日期列-0POS_DATE,0PSTNG_DATE,0DUEDATE

基于文件的

以下是我尝试实现的逻辑。 请引导我。

案例

当" 0POS_DATE"时<>'00000000'然后是'231'

当" 0PSTNG_DATE" ='00000000'或TO_DATE('2018-09-01')<" 0PSTNG_DATE"然后是'723'

当" 0DUEDATE" ='00000000'或TO_DATE('2018-09-01')<=" 0DUEDATE"然后是'654'

当DAYS_BETWEEN(" 0DUEDATE",TO_DATE(2018-09-01'))> 100然后为'211'

ENDCASE。

付费偷看设置
发送
2条回答
渐行渐远_HoldOn
1楼-- · 2020-09-13 17:39

在计算中。 引擎计算列,您必须堆叠多个if函数调用才能满足您的要求。 例如:

 if(" OPOS_DATE" <>'00000000','231',
   if(" OPSTNG_DATE" ='00000000'或date('2018-09-01') 100,'211','')
     )
   )
 )

致谢,
佛罗里达语

葫芦娃快救爷爷
2楼-- · 2020-09-13 17:44

嗨,弗洛里安,如果我删除输入参数的单引号并添加DATE函数,则可以正常工作。

下面的语句运行良好。

if(daysweenween(DATE(" 0DUEDATE"),DATE($$ IP_DATE $$))> 100,'100','')

感谢您帮助我解决问题。

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答