不带周末天数(周六和周日)的整数和日期

2020-08-22 03:23发布

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

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


你好乡亲,

我需要您的帮助,以便用一个表达式将一个日期与一个整数相加,结果应为将来的日期。 例如,对于给定日期11/Feb/2020和整数10,总和应返回25/Feb/2020。 因此,计算指定日期后的10天数,而不考虑周末。

我正在使用Webi(SAP BusinessObjects BI Platform 4.2)。

预先感谢您的帮助。

Diogo

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

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


你好乡亲,

我需要您的帮助,以便用一个表达式将一个日期与一个整数相加,结果应为将来的日期。 例如,对于给定日期11/Feb/2020和整数10,总和应返回25/Feb/2020。 因此,计算指定日期后的10天数,而不考虑周末。

我正在使用Webi(SAP BusinessObjects BI Platform 4.2)。

预先感谢您的帮助。

Diogo

付费偷看设置
发送
6条回答
Cikesha
1楼-- · 2020-08-22 03:29

RelativeDate([Date]; 11)

追夢秋陽
2楼-- · 2020-08-22 03:39

您好Ayman,这只会将[Date]添加11天,它将星期六视为计数中的星期日。 如果[日期] = 11/Feb/2020,则结果日期将为22/Feb/2020,而预期日期应为26/Feb/2020,因此,仅在[日期]中添加工作日(星期一至星期五)

谢谢

木偶小白
3楼-- · 2020-08-22 03:31

好,这里是解决方法:

DaysToAdd:11

w_PartToAdd := Floor([ DaysToAdd]/5)

d_PartToAdd := [DaysToAdd]-[w_PartToAdd] * 5

newDate:= RelativeDate(RelativeDate([Date]; [ w_PartToAdd ]; WeekPeriod); [ d_PartToAdd ])

派大星 ヾ
4楼-- · 2020-08-22 03:49

你好艾曼,

感谢您给予我的所有帮助。 解决这个问题至关重要。

在某些特定的日子里我遇到了一个问题,所以我不得不按如下方式分别对待它们:

 w_PartToAdd = Floor([DaysToAdd]/5)
 d_PartToAdd = [DaysToAdd]-[w_PartToAdd] * 5 
 newDate-Part1 = RelativeDate([原始日期]; [w_PartToAdd]; WeekPeriod)
 newDate-Final =如果DayName([newDate-Part1])=" Friday"并且[d_PartToAdd]> 0然后RelativeDate([newDate-Part1]; [d_PartToAdd] +2)ElseIf DayName([newDate-Part1])  ="星期四"且[d_PartToAdd]> 1然后RelativeDate([newDate-Part1]; [d_PartToAdd] +2)ElseIf DayName([newDate-Part1])="星期三"并且[d_PartToAdd]> 2然后RelativeDate([newDate-]  Part1]; [d_PartToAdd] +2)ElseIf DayName([newDate-Part1])=" Saturday"并且[d_PartToAdd]> 0然后RelativeDate([newDate-Part1]; [d_PartToAdd] +1)其他RelativeDate([newDate-Part1]  ]; [d_PartToAdd])

再次感谢您的帮助。

Diogo

spaceman01
5楼-- · 2020-08-22 03:34

Hi Diego,

当[日期]是2月15日或16日(周末)时,您想做什么? 你加吗? 除了这两种情况外,下面的公式应该可以做到。

= If(Daynumberofweek([Date])inlist(1; 2; 3; 4))然后RelativeDate([Date]; 15)

ElseIf(Daynumberofweek([Date])= 5)然后RelativeDate([Date]; 17)

ElseIf(Daynumberofweek([Date])inlist(6; 7))然后RelativeDate ([日期]; <取决于您的要求>)

谢谢,
Mahboob Mohammed

落灬小鱼
6楼-- · 2020-08-22 03:25

Hello Mahboob,

要求是不考虑周末。 由于要添加的天数是动态的,因此我无法将相对日期和修订号一起使用。

一周热门 更多>