Hi @eetigu ,
I've made a test for your reference:
I assume:
- StartDateTime is DateTimeValue("2022-7-20T10:00:00")
- There is a Holiday List ["2022-07-20","2022-07-21"]
- "High" SLA 4 Hours
- "Mid" SLA 8 Hours
- "Low" SLA 16 Hours
The formula should be
With(
{StartDateTime:DateTimeValue("2022-7-20T10:00:00"),Priority:"High",HolidayList:["2022-07-20","2022-07-21"]},
Last(FirstN(
Sort(
Filter(
ForAll(
Sequence(300),
With(
{TheEndDateTime:DateAdd(StartDateTime,Value,Hours)},
{
EndDateTime:TheEndDateTime,
Count:If(
Weekday(TheEndDateTime) in [2,3,4,5,6] &&
Hour(TheEndDateTime) >=8 &&
Hour(TheEndDateTime) <=17 &&
!(Text(TheEndDateTime,"yyyy-mm-dd") in HolidayList),1,0)
}
)
),
Count=1),
EndDateTime,Ascending),
Switch(Priority,"High",4+1,"Mid",8+1,"Low",16+1))).EndDateTime
)
Best Regards,
Bof