Как получить историю посещений сотрудников в отчете Crystal - PullRequest
0 голосов
/ 25 сентября 2011

У меня есть таблица со следующими полями:

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)

Теперь я хочу сгенерировать кристальный отчет для истории посещаемости каждого сотрудника ... который будет показывать общее количество «Подарков», «Отсутствующих», «Отпускных листов» за конкретные даты или месяц.

т.е. Как я могу получить общее количество пресетов и отсутствующих или больничных листов одного сотрудника за месяц.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2011

Вставьте группу по идентификатору сотрудника, затем одну по AttendanceDate (не забудьте выбрать месяц в качестве периода), затем одну по статусу. Выберите поле AttendanceId, затем «Вставьте сводку» и выберите «Количество».

Если вы хотите отфильтровать отчет по дате, добавьте параметр даты (установите для параметра Диапазон значение true), затем создайте формулу выбора записи, которая будет выглядеть следующим образом:

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

Подумайте о том, чтобы почитать книгу на эту тему или посетить занятия.

0 голосов
/ 26 сентября 2011

Вы можете использовать хранимую процедуру для подачи данных в отчет. Он будет принимать EmployeeID и месяц (или диапазон дат) в качестве входных данных и, вероятно, возвращать AttendanceDate и Status; вас могут больше интересовать AttendanceDate, HoursWorked и Status, в зависимости от того, как выглядят фактические данные.

Затем можно сгруппировать возвращаемые значения для дат, используя оператор GROUP BY для возвращаемых данных или сгруппировав сами данные в Crystal Report.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...