Попытка создать отчет Crystal Report, показывающий приход/уход участников во время смены

Я нахожусь на 64-битной машине Windows 7 pro, используя Crystal Report 13 sp 5. Я извлекаю данные из базы данных Oracle.

Я пытаюсь создать электронную таблицу, похожую на отчет, который показывает по дням количество участников, выполнивших вход, и количество участников, вышедших из системы за определенный диапазон дат в течение смены.

Пример, 4 столбца: DATE DAY IN OUT (1 января 2015 г., понедельник, 25:15).

Поэтому я решил создать вложенный отчет для каждой из двух смен с 06:00 до 17:59 и с 18:00 до 5:59 и использовать кросс-таблицу для суммирования количества участников, вошедших в систему, и второго объект кросс-таблицы для количества участников, которые выделились в течение этого дня и этой смены.

Итак, на данный момент у меня есть подотчет о дневной смене с заголовком вверху: ДНЕВНАЯ СМЕНА 06:00 - 17:59, а затем два объекта кросс-таблицы в нижнем колонтитуле, один для входа в систему и один для каждого выхода. с двумя столбцами, один из которых отформатирован для отображения даты как январь xx, пятница, а второй столбец показывает сумму участников, которые вошли/вышли. У меня пока нет критериев выбора.

Весь этот отчет основан на диапазоне дат. Пример. Менеджер запускает отчет за июль, чтобы увидеть каждый день с разбивкой по вошедшим в систему выходам на дневную смену и прямо рядом с ним на той же странице с не более чем одним месяцем на странице те же два объекта кросс-таблицы, но в подчинении отчет за ночную смену.

В этом отчете используется только одна таблица, так что это должно быть легко! Но я не могу понять, как заставить клиента вводить диапазон дат, который управляет двумя подотчетами для извлечения и суммирования данных memTable.signedIN и memTable.signedOUT для этого диапазона дат с возвращаемыми данными, отображаемыми за день и дату, в течение конкретный срок.

Я, конечно, в рассоле, любая помощь будет принята с благодарностью.


person Meg    schedule 10.08.2015    source источник
comment
Вы пробовали использовать параметры   -  person Siva    schedule 10.08.2015
comment
да, я указал дату начала и дату окончания в своем основном отчете, и я решил, что могу жестко запрограммировать время смены в дополнительном отчете, поскольку они не меняются, я просто не могу понять, как собрать все это вместе и передать пользователю выбранный диапазон дат для каждого подотчета   -  person Meg    schedule 10.08.2015
comment
Привет Шива, ты свободен?   -  person Meg    schedule 11.08.2015
comment
Привет, Мэг... да, я свободен... расскажи мне о любой проблеме   -  person Siva    schedule 11.08.2015
comment
извините, у меня была встреча, я все еще работаю над этим глупым списком смен, но я хотел сказать, что создание динамических параметров сработало отлично. спасибо за помощь! Я почти закончил, но столкнулся с проблемой, пытаясь отфильтровать мой промежуточный итог по формуле, которая берет дату и время, когда участник вошел в систему, и суммирует их в две дневные или ночные смены.   -  person Meg    schedule 11.08.2015
comment
Хорошо, но в чем здесь проблема? Любая ошибка   -  person Siva    schedule 11.08.2015
comment
это формула: для промежуточного итога сводка по membertable.id, тип сводки = количество, оценка = использование формулы: {membertable.signedIN} в CDATETIME (DatePart (yyyy, {membertable.signedIN}), DatePart (m, {membertable .signedIN}), DatePart(d, {membertable.signedIN}), 6, 0, 0) до CDATETIME(DatePart(yyyy, {membertable.signedIN}), DatePart(m, {membertable.signedIN}), DatePart(d , {membertable.signedIN}), 17, 59, 0) и, наконец, reset = при изменении группы membertable.signedINdate, которая является типом даты/времени — в предыдущем сообщении я сказал, что формула суммирует день или ночь, но имел в виду фильтры   -  person Meg    schedule 11.08.2015
comment
ваша формула для бега не похожа на то, что она работает, так как она похожа на формулу выбора записи   -  person Siva    schedule 12.08.2015
comment
Ты так прав, Шива, мне пришлось отказаться от формулы и создать новую формулу Time Test, которая вытесняет только время из поля времени/даты. Затем я сделал новую гораздо более простую формулу {@time_test} ›= time(6, 00, 00) и {@time_test} ‹= time(17, 59, 00). Отчет работает нормально, но клиент вернулся с просьбой разбить отчет по месяцам и разбить на страницы по месяцам. Я не знаю, как это сделать, так как основной отчет отображает результаты 4 подотчетов... безумие! Спасибо за помощь, Шива.   -  person Meg    schedule 18.08.2015
comment
@ Мэг .... нет проблем, брат ... ты можешь выполнить свое новое требование или тебе нужна помощь?   -  person Siva    schedule 18.08.2015


Ответы (1)


Создайте динамические параметры, чтобы дата выбиралась из базы данных.

Теперь в подотчете также создайте те же параметры... и свяжите эти параметры, используя ссылки на подотчеты, которые обеспечат передачу данных в подотчеты.

person Siva    schedule 10.08.2015