2015-01-15 134 views
0

謝謝你看我的問題。水晶報告:按日期分組

我想在報告修訂日期的水晶報告中,我有4個不同的類別。基本上,我試圖將以下報告分組:過期到期,30天內到期,30-90天內到期,90天后到期。

  1. 如果{reviseddate}是< = {currentdate}那麼它們已經過期。
  2. 如果{revisiondate}是> {currentdate}和< {currentdate} + 30天,那麼這些在30天內到期。
  3. 如果{revisiondate}> = {currentdate} + 31天,< = {currentdate} + 90天,那麼這些在30-90天內到期。
  4. 如果{revisiondate}> = {currentdate} + 91天,那麼這些將在90天后到期。

我不擅長日期編碼,可以使用一點點指導如何在Crystal Reports(2008)中編寫它。希望我解釋正確。

非常感謝你,麥克

回答

0

第一任分組創建是這樣的(僞)公式字段

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的值如預期,然後在公式字段上分組。

注:

  1. 使用水晶報表的DateAdd函數使用DateAdd( 「d」,30,{的currentdate})來處理增加的天
  2. 如果您的日期字段進入晶體作爲字符串而不是日期,首先使用DateValue函數將它們轉換爲日期。
+0

謝謝道格拉斯,我會試一試並回報。 –