水晶报告日期范围报告

时间:2013-02-10 07:59:52

标签: crystal-reports crystal-reports-2008 crystal-reports-xi crystal-reports-8.5

我正在使用Crystal Reports,我有这样的输出(按天分组):

(此输出计算是每天00:00至23:59 ..)

  Date (dd/mm/yyyy)     Weight
   -----------------------------------------
    01-01-2013            4000
    02-01-2013            3000
    03-01-2013            6000
    04-01-2013            5000

如何按照01-01-2013 6:00 AM到04-01-2013 6:00 AM的时间范围进行制作,输出仍然是每天: (我假装当天的一半+第二天的一半)

  Date (dd/mm/yyyy)     Weight
   -----------------------------------------
    01-01-2013            3500 ( =half of 01-01-2013 and 02-01-2013)
    02-01-2013            4500 ( =half of 02-01-2013 and 03-01-2013)
    03-01-2013            5500 ( =half of 03-01-2013 and 04-01-2013)
    04-01-2013            2500 ( =half of 04-01-2013 and so on..)

谢谢,

1 个答案:

答案 0 :(得分:1)

你想检查时间是中午12点之前还是之后的时间。如果是11:59:59或更低,请将其添加到前一天。在当天之后的任何事情。使用类似的东西创建一个公式

    IF TIME({yourdatetime}) <= TIME(11,59,59) THEN
       DATE({yourdatetime}) - 1
    ELSE 
       DATE({yourdatetime})

然后按公式分组并格式化日期的组标题。