Date 对于Crystal报告,我需要对上个月到本月同一日期的数据进行比较

Date 对于Crystal报告,我需要对上个月到本月同一日期的数据进行比较,date,crystal-reports,Date,Crystal Reports,我需要查看上个月截止到本月同一日期的所有贷款。因此,如果今天是2012年3月13日,我想计算2012年2月1日至2月13日结束的贷款,以比较各月的贷款量。我怎么写那个日期公式?它类似于LastYearMTD date range选项,但我确实只希望LastMonthTD用于一个范围。dateserial()函数处理添加/减去日期的所有混乱情况。要获取您要查找的日期范围,请执行以下操作: dateserial(年(当前日期)、月(当前日期)-1,1)到 dateserial(年(当前日期)、月(当

我需要查看上个月截止到本月同一日期的所有贷款。因此,如果今天是2012年3月13日,我想计算2012年2月1日至2月13日结束的贷款,以比较各月的贷款量。我怎么写那个日期公式?它类似于LastYearMTD date range选项,但我确实只希望LastMonthTD用于一个范围。

dateserial()函数处理添加/减去日期的所有混乱情况。要获取您要查找的日期范围,请执行以下操作:

dateserial(年(当前日期)、月(当前日期)-1,1)到

dateserial(年(当前日期)、月(当前日期)-1、日(当前日期))

听起来你想要这样的东西

选择标准:

{loans.closedate} > dateserial(year(currentdate),month(currentdate),1)
or
{loans.closedate} in 
 dateadd('m', -1, dateserial(year(currentdate),month(currentdate),1)) to 
 dateadd('m', -1, currentdate)
那么你上个月的结账记录是:

if month({loans.closedate}) = month(currentdate) then
 1
else
 0
而本月结束的统计结果则相反:

if month({loans.closedate}) = month(currentdate) then
 0
else
 1

毫无疑问,这是可以简化的。

这不适用于当前日期在1月份的情况:)@LeeTickett是的,它可以。DateSerial()处理该逻辑。它还可以处理数月、数年、数周内的日期减法/加法溢出。啊,确实如此。尽管我认为这个问题的措辞并不高明——海报上要求的是本月1日至今和上个月1日至今(12个月)已结清贷款的数字