#crystal-reports #sum #crystal-reports-xi
#crystal-отчеты #сумма #crystal-reports-xi
Вопрос:
В crystal reports я хочу показать суммарное значение объектов time, т. Е. Сотрудник работал в течение одного месяца три дня и в каждый день переменное количество часов.
Есть ли способ суммировать поле времени?
Или в качестве обходного пути я мог бы использовать поле time как целое число, суммировать его и отображать. Но тогда я хотел бы изменить формат отображения с помощью формулы. Я не могу найти способ включить сводные поля в формулу…
Заранее спасибо
PS Я использую CR 2011 (просто программа не через VB или что-то еще).
Ответ №1:
Вы не можете суммировать поле даты / времени. Вам нужно будет использовать datediff("n",{datetime1},{datetime2})
для получения временного интервала между двумя полями даты / времени в минутах.
Чтобы использовать функцию суммирования в формуле, вы можете использовать это sum({@YourMinutesFormula},{FieldYouAreGroupingOn})
Вы можете опустить второй параметр, если хотите суммировать по всему отчету, а не по уровню группировки. Проверьте файл справки Crystal Reports для получения более подробной информации о Sum().
Комментарии:
1. Ваше решение действительно работает. Я обнаружил, что у меня есть поле, в котором указано время в виде целого числа. Я суммировал это для группы и преобразовал это обратно в формат времени. Не очень приятно, но это работает.