2012-01-04 117 views
0

我在我的oracle數據庫中有一個表格,其結構如下:student(studentNumber,name,dateOfCreation)。水晶報告中的分組記錄

dateOfCreation是創建學生記錄的日期。

在水晶報表,我要組記錄爲以下幾組,使用​​dateOfCreation領域:

  1. 超過4周(記錄其dateOfCreation超過4個星期前)較早

  2. 2至4周(記錄其dateOfCreation超過2個星期前,但少於2周前)。

  3. 1周和2周之間(記錄其dateOfCreation超過1個星期前,但不到2個星期前)。

  4. 不到1周

    (記錄其dateOfCreation不到1個星期前)。

我試過使用組專家按照指定的順序進行分組,但我無法找到這些組。請幫忙。我如何實現這一目標?

回答

0

創建要分組的公式。

公式qould讀取類似的信息(僞代碼):

if CreationDate > 4 weeks 
then A; 
else if CreationDate >2 weeks and CreationDate <4 weeks 
then B; 

然後,您可以在這個公式創建一個組。

CR爲了尋找創作和當前日期之間的時間差有足夠的日期函數。

0

由於@vice建議,在其上創建一個公式,然後組 - 像這樣的公式應該工作:

if  DateDiff ("d", {student.dateOfCreation}, CurrentDate) > 28 then 1 
else if DateDiff ("d", {student.dateOfCreation}, CurrentDate) > 14 and 
     DateDiff ("d", {student.dateOfCreation}, CurrentDate) < 28 then 2 
else if DateDiff ("d", {student.dateOfCreation}, CurrentDate) > 7 and 
     DateDiff ("d", {student.dateOfCreation}, CurrentDate) < 14 then 3 
else if DateDiff ("d", {student.dateOfCreation}, CurrentDate) < 7 then 4 

{student.dateOfCreation}可能需要進行修訂,以符合這一領域的水晶的代表 - 你應該能夠在公式編輯器的「字段樹」窗格中找到它。)

請注意,此公式與您問題中的條件完全匹配 - 因此它不允許dateOfCreation值恰好爲1,2或4周。我建議你調整它來考慮這些。

+0

哇!非常感謝你們兩位。它像一個魅力! – Raymond8893 2012-01-06 14:16:56