2011-09-25 64 views
0

我有以下的Fileds表:如何獲得員工的考勤記錄上的Crystal Report

AttendanceID    bigint 
EmployeeID   bigint 
AttendanceDate   datetime 
FiscalMonthID   int 
TimeIn      datetime 
TimeOut   datetime 
TimeIn1   datetime 
TimeOut1    datetime 
HoursWorked   decimal(18, 2) 
LateHours   decimal(18, 2) 
Status      nvarchar(10) ('Present', 'Absent', 'Holiday', 'Sick Leave') 
Remarks   nvarchar(250) 

現在我想爲每一個員工的出勤歷史上的水晶報表...這將顯示「總數禮物','缺席','病葉'的具體日期或月份。

即我如何能在一個月內獲得一位員工的總共和無病或病葉。

+0

有人給你一個-1,並沒有打擾給你留言。我不知道爲什麼,因爲你的問題是有效的,所以我用我自己的+1來取消它。 – PowerUser

回答

0

您可以使用存儲過程將數據提供給報表。它將採用EmployeeID和月份(或日期範圍)作爲輸入並可能返回AttendanceDate和Status;您可能對AttendanceDate,HoursWorked和Status更感興趣,具體取決於實際數據的樣子。

然後,您可以通過使用返回數據的GROUP BY語句或通過將數據本身分組到Crystal報表中來將日期的返回值分組。

0

在員工ID上插入一個組,然後在AttendanceDate上插入一個組(確保選擇month作爲時間段),然後在Status上插入一個組。選擇AttendanceId字段,然後選擇插入摘要並選擇計數。

如果你想按日期過濾報告,添加日期參數(設定範圍選項設置爲true),然後創建一個記錄選擇公式類似於:

//change values to reflect your situation 
{table.AttendanceDate} IN {?data-range parameter} 

考慮在讀一本書話題或上課。