2020-08-22 03:23发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好乡亲,
我需要您的帮助,以便用一个表达式将一个日期与一个整数相加,结果应为将来的日期。 例如,对于给定日期11/Feb/2020和整数10,总和应返回25/Feb/2020。 因此,计算指定日期后的10天数,而不考虑周末。
我正在使用Webi(SAP BusinessObjects BI Platform 4.2)。
预先感谢您的帮助。
Diogo
RelativeDate([Date]; 11)
您好Ayman,这只会将[Date]添加11天,它将星期六视为计数中的星期日。 如果[日期] = 11/Feb/2020,则结果日期将为22/Feb/2020,而预期日期应为26/Feb/2020,因此,仅在[日期]中添加工作日(星期一至星期五) >
谢谢
好,这里是解决方法:
DaysToAdd:11
w_PartToAdd := Floor([ DaysToAdd]/5)
d_PartToAdd := [DaysToAdd]-[w_PartToAdd] * 5
newDate:= RelativeDate(RelativeDate([Date]; [ w_PartToAdd ]; WeekPeriod); [ d_PartToAdd ])
p>
你好艾曼,
感谢您给予我的所有帮助。 解决这个问题至关重要。
在某些特定的日子里我遇到了一个问题,所以我不得不按如下方式分别对待它们:
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])
再次感谢您的帮助。
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
Hello Mahboob,
要求是不考虑周末。 由于要添加的天数是动态的,因此我无法将相对日期和修订号一起使用。
最多设置5个标签!
RelativeDate([Date]; 11)
您好Ayman,这只会将[Date]添加11天,它将星期六视为计数中的星期日。 如果[日期] = 11/Feb/2020,则结果日期将为22/Feb/2020,而预期日期应为26/Feb/2020,因此,仅在[日期]中添加工作日(星期一至星期五) >
谢谢
好,这里是解决方法:
DaysToAdd:11
w_PartToAdd := Floor([ DaysToAdd]/5)
d_PartToAdd := [DaysToAdd]-[w_PartToAdd] * 5
newDate:= RelativeDate(RelativeDate([Date]; [ w_PartToAdd ]; WeekPeriod); [ d_PartToAdd ])
p>
你好艾曼,
感谢您给予我的所有帮助。 解决这个问题至关重要。
在某些特定的日子里我遇到了一个问题,所以我不得不按如下方式分别对待它们:
再次感谢您的帮助。
Diogo
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
Hello Mahboob,
要求是不考虑周末。 由于要添加的天数是动态的,因此我无法将相对日期和修订号一起使用。
一周热门 更多>