在Hana中嵌套有当前日期的If语句?

2020-09-18 22:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我试图在...

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

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


大家好,

我试图在"计算视图"中创建一个计算列,该列将根据当前月份确定字段的值。 如果当前是一月,则该值等于0,二月等于1,三月等于2,依此类推。 我尝试了几种不同的方法来执行此操作,但没有成功。

由于无法控制的因素,没有datedim表可以连接到该表,因此我当前正在使用另一个使用公式创建的Calculated列CurrentDate:

 date(now())

有人有什么建议吗? 这是我目前的公式

 IF((leftstr(" CurrentMonth",3)='Jan'),'000',
IF((leftstr(" CurrentMonth",3)='Feb'),'001', IF((leftstr(" CurrentMonth",3)='Mar'),'002',
IF((leftstr(" CurrentMonth",3)='Apr'),'003',
IF((leftstr(" CurrentMonth",3)='五月'),'004',
IF((leftstr(" CurrentMonth",3)='Jun'),'005',
IF((leftstr(" CurrentMonth",3)='Jul'),'006',
IF((leftstr(" CurrentMonth",3)='Aug'),'007',
IF((leftstr(" CurrenMonth",3)='Sep'),'008',
IF((leftstr(" CurrentMonth",3)='Oct'),'009',
IF((leftstr(" CurrentMonth",3)='Nov'),'010',
IF((leftstr(" CurrentMonth",3)='Dec'),'011','000 ')))))))))))))

我还尝试了一个case语句,使用rightstr(leftstr(date(now()(7),7,2))代替CurrentVersion,也使用leftstr(daydate(now()),3)。 >

付费偷看设置
发送
1条回答
bbpeas
1楼 · 2020-09-18 22:20.采纳回答

在已计算的列中,您可以使用COMPONENT函数从当前日期提取当前月份。

 component(now(),2)

该函数的第二个接口参数指示您要提取日期的哪个组成部分。 在示例2中表示月份。 该函数为此返回一个整数值。 因此,在编写此(6月)时,该函数返回6。

您想让一月为0,二月为1…您只需将返回值减少1。

 component(now(),2)-1 

致谢,
弗洛里安

一周热门 更多>