Отчеты Crystal: использование поля summary в формуле / поле summary time в формуле

#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. Ваше решение действительно работает. Я обнаружил, что у меня есть поле, в котором указано время в виде целого числа. Я суммировал это для группы и преобразовал это обратно в формат времени. Не очень приятно, но это работает.