0

我使用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 

我怎样才能使它按时间范围内像2013年1月1日上午6:00至2013年4月1日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..) 

谢谢,

+0

源数据是否包含时间(除了在12:00:00之外的所有内容)? – craig 2013-02-11 14:38:16

+0

是,例如:2013年11月2日上午6点30分至2013年2月12日6点30分的所有数据等于2013年11月2日1点。 – Captain16 2013-02-11 14:58:36

回答

1

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

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

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

+0

它工作!谢谢你..^_^.. – Captain16 2013-03-06 05:07:04