Crystal Reports 13:如何对公式进行硬编码以显示6、8和12个月的数据?

2020-09-08 19:24发布

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

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


你好


我有一个跟踪日志报告,其中包含开始日期和结束日期参数。 我想使用该报告,但不使用参数,而是编写一个公式来显示过去6个月的数据。然后,我要制作一份6个月报告的副本,并使其成为8个月的报告,然后再复制一份,以使其成为过去 12个月的报告。

我正在使用Time_STAMP字段,因为这是我报表中表中唯一的日期驱动字段。 我认为可以在此数据公式中添加一条SQL语句以显示过去6、8或12个月的数据,但是我不确定该怎么做。 谢谢! :)

日期({TR_BATCH.TIME_STAMP})

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

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


你好


我有一个跟踪日志报告,其中包含开始日期和结束日期参数。 我想使用该报告,但不使用参数,而是编写一个公式来显示过去6个月的数据。然后,我要制作一份6个月报告的副本,并使其成为8个月的报告,然后再复制一份,以使其成为过去 12个月的报告。

我正在使用Time_STAMP字段,因为这是我报表中表中唯一的日期驱动字段。 我认为可以在此数据公式中添加一条SQL语句以显示过去6、8或12个月的数据,但是我不确定该怎么做。 谢谢! :)

日期({TR_BATCH.TIME_STAMP})

付费偷看设置
发送
1条回答
hongfeng1314
1楼 · 2020-09-08 19:52.采纳回答

嗨托德,

您将需要一个记录选择公式,如下所示:

1。 最近6个月:

 Date({TR_BATCH.TIME_STAMP})IN [Date(DateAdd('m',-6,Minimum(monthtodate))))到Minimum(monthtodate)-1] 

2。 最近8个月

日期({TR_BATCH.TIME_STAMP})在[Date(DateAdd('m',-8,Minimum(monthtodate))))到Minimum(monthtodate)-1] 
< p> 2。 最近12个月

日期({TR_BATCH.TIME_STAMP})在[Date(DateAdd('m',-12,Minimum(monthtodate))))到Minimum(monthtodate)-1] 
< p> PS:我觉得这可能不会作为where子句推送到数据库中。 在这种情况下,最好使用SQL表达式作为开始日期和结束日期。

-Abhilash

一周热门 更多>