使用工作日在Crystal Reports中记录选择

2020-09-06 16:02发布

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

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


我需要创建一个报告,列出所有约会之前4至7个工作日(而非日历日)的所有约会。 如何创建"记录选择"公式?

感谢您的帮助。

谢谢。

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

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


我需要创建一个报告,列出所有约会之前4至7个工作日(而非日历日)的所有约会。 如何创建"记录选择"公式?

感谢您的帮助。

谢谢。

付费偷看设置
发送
5条回答
Haoba3210
1楼 · 2020-09-06 16:58.采纳回答

您需要一个将工作日转换为日历日的公式。 可能看起来像这样:

 {@ StartDays}

 如果[3,4,5,6]中的DayOfWeek(CurrentDate),则
   6//如果有周末则加2
 其他
   4 

然后,您可以将选择公式更改为如下所示:

 {tblName.AppointmentDate},位于CurrentDate + {@StartDays}和CurrentDate + 9之间

我在这里使用" 9",因为7个工作日是9个日历日。

-Dell

太Q了
2楼-- · 2020-09-06 17:03

嗨,

什么意思不是日历天?

SAP小菜
3楼-- · 2020-09-06 16:54

嗨,

也许您可以将其作为附加列添加到scipt中,然后在过滤中使用它。

 DATEDIFF(DAY,GETDATE(),@ AppointmentDate)作为[条件列] 

但是如果要在水晶报表公式中:

 DATEDIFF(" d",CurrentDate,{TblName.AppointmentDate})
我是小鹏鹏啊
4楼-- · 2020-09-06 16:43

好,我知道了。 我将选择公式更改为:

{Appointments.Appointment_DateTime}在CurrentDate + {@Business Days}到CurrentDate + 9

一切正常! 谢谢,戴尔!

N-Moskvin
5楼-- · 2020-09-06 16:54

如果今天是星期五,而约会在星期一,则将是未来3个日历日。 但是,我的"记录选择"公式需要计算工作日或工作日,因此星期一将是未来的1个工作日。 换句话说,没有周末可以计算。 我现在不在乎假期。

当前记录选择公式:{AppointmentDate} = {TblName.AppointmentDate}-4

当涉及周末时,这将是不正确的。 如何更改此公式?

(实际上,我真的需要它在约会前4到7个工作日,所以我需要这个范围)

一周热门 更多>