如何使用SAP Hana图形方法从给定的日期查找星期的第一天?

2020-09-12 12:54发布

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

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


示例:如果日期为2018年10月11日,则输出应为2018年10月7日(本周的第一天)

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

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


示例:如果日期为2018年10月11日,则输出应为2018年10月7日(本周的第一天)

付费偷看设置
发送
1条回答
SAP小黑
1楼 · 2020-09-12 13:35.采纳回答

您可以将计算列与列引擎表达式一起使用,如下所示。 对于示例now()用作"计算日期",您可以将其替换为包含相关日期的参数或列:

 if(weekday(now())= 6,now(),  adddays(now(),((weekday(now())+ 1)*-1)))

基本完成的事情:

  • 通过IF函数 检查日期是否为星期日(因为您的星期从星期日开始)。 如果WEEKDAY函数返回6,则表示它是星期日(请检查文档此处)。 如果是星期日,则日期可以已经作为星期开始日期返回。
  • 如果不是,则通过ADDDAYS函数从该日期减去WEEKDAY函数的结果(因此与-1相乘)。 。 由于WEEKDAY函数以星期一的0开头,因此必须添加1来获取您一周的解释(星期日至星期六)。

致谢,
Florian

一周热门 更多>