Crystal reports Crystal报告:按日期分组

Crystal reports Crystal报告:按日期分组,crystal-reports,basic,Crystal Reports,Basic,谢谢你看我的问题 我试图在报告修订日期之前将水晶报告分组,我有4个不同的类别。基本上,我尝试将报告分组:过期、30天内到期、30-90天内到期和90天后到期 如果{ReviedDate}为{currentdate}且={currentdate}+31天和={currentdate}+91天,则这些都是90天之后到期的。 我对日期编码不太在行,可以在Crystal Reports 2008中提供一些指导。希望我解释得对 非常感谢,Mike在任何分组之前,首先创建一个类似伪代码的公式字段 if ({

谢谢你看我的问题

我试图在报告修订日期之前将水晶报告分组,我有4个不同的类别。基本上,我尝试将报告分组:过期、30天内到期、30-90天内到期和90天后到期

如果{ReviedDate}为{currentdate}且<{currentdate}+30天,则这些应在30天内到期。 如果{ReviedDate}是>={currentdate}+31天和={currentdate}+91天,则这些都是90天之后到期的。 我对日期编码不太在行,可以在Crystal Reports 2008中提供一些指导。希望我解释得对


非常感谢,Mike

在任何分组之前,首先创建一个类似伪代码的公式字段

if ({reviseddate} <= {currentdate}) then 1
else if (({reviseddate} > {currentdate} ) and ({reviseddate} < DateAdd("d", 30 , {currentdate}) )) then 2
else if (({reviseddate} >= DateAdd("d", 31 , {currentdate}) ) and ({reviseddate} <= DateAdd("d", 90 , {currentdate}) )) then 3
else if (({reviseddate} >= DateAdd("d", 91 , {currentdate}) ) then 4
然后把你的公式放在细节部分。一旦看到公式按预期生成1,2,3,4值,请在公式字段上分组

注:

使用Crystal Report的DateAdd函数DateAddd,30,{currentdate}来处理天数的增加 如果日期字段作为字符串而不是日期进入Crystal,请首先使用DateValue函数将其转换为日期。
谢谢道格拉斯,我会尝试一下,然后再报告。