Crystal Reports, поле Sum of DateTime и группировка по пользователю - PullRequest
0 голосов
/ 12 ноября 2010

Я хочу рассчитать сумму поля (DateTime) в Crystal Reports и для каждой группы.

Когда я щелкаю правой кнопкой мыши в поле, затем Вставляю -> Smmary, в этом окне я могу выбрать группу, и все в порядке. Также я могу выбрать Сводку (Минимум, Максимум, Количество ...), НО СУММЫ, почему?

1 Ответ

2 голосов
/ 12 ноября 2010

Причина (как подразумевает Арво) заключается в том, что бессмысленно добавлять даты и времени друг к другу.

Вы можете создать кристаллическую формулу для получения количества секунд с полуночи в поле даты и времени- это будет выглядеть следующим образом:

Hour ({MyTable.MyDate}) * 3600 + 
Minute ({MyTable.MyDate}) * 60 + 
Second ({MyTable.MyDate})

(Функции DateTime в Crystal можно найти в дереве функций в диалоговом окне «Редактор формул» под параметром «Дата и время».)

Поле формулы можетзатем SUMmed, как и любое другое числовое поле - результат будет выражен в секундах.

РЕДАКТИРОВАТЬ:

Предполагая, что в l1 нет дополнительных символов, элемент формулы с выражением:

ToNumber (Left (DefaultReportPlugin_DetailedDailyReport_ReportData.I1, 2)) * 60 +
ToNumber (Right (DefaultReportPlugin_DetailedDailyReport_ReportData.I1, 2)) 

преобразует строку в число, выраженное в минутах.(Поля Left, Right и ToNumber можно найти в разделе «Строки» в дереве функций в диалоговом окне «Редактор формул».)

Сумма формулы (выраженная в минутах) может быть отображена путем вставки элемента формулыщелкните отчет правой кнопкой мыши и выберите в раскрывающемся меню параметр Insert > Summary....

...