0

Я использую Crystal Reports и у меня есть выход, как это (группа в день):Crystal Report Диапазон дат Отчет

(Этот расчет выход с 00:00 до 23:59 каждый день ..)

Date (dd/mm/yyyy)  Weight 
    ----------------------------------------- 
    01-01-2013   4000 
    02-01-2013   3000 
    03-01-2013   6000 
    04-01-2013   5000 

Как я могу это сделать с временным диапазоном, как 01-01-2013 6:00 утра до 04-01-2013 6:00 утра, а выход по-прежнему, как в день: (я притворяюсь половину текущего дня + половина следующего дня)

Date (dd/mm/yyyy)  Weight 
    ----------------------------------------- 
    01-01-2013   3500 (=half of 01-01-2013 and 02-01-2013) 
    02-01-2013   4500 (=half of 02-01-2013 and 03-01-2013) 
    03-01-2013   5500 (=half of 03-01-2013 and 04-01-2013) 
    04-01-2013   2500 (=half of 04-01-2013 and so on..) 

Thanks,

+0

Имеет ли исходные данные время (кроме всего в 12:00:00)? – craig

+0

да, пример: все данные с 11 февраля 2013 года 6:30 утра до 12 февраля 2013 года 6:30 утра равны 1 день 11 февраля 2013 года. – Captain16

ответ

1

Вы хотите проверить время, до или после 12:00 дня. Если это 11:59:59 или меньше, добавьте его к предыдущему дню. Что-нибудь после, текущий день. Создайте формулу, используя что-то вроде этого

IF TIME({yourdatetime}) <= TIME(11,59,59) THEN 
     DATE({yourdatetime}) - 1 
    ELSE 
     DATE({yourdatetime}) 

Затем группируйте по формуле и отформатируйте заголовок группы только для даты.

+0

это работа !!! спасибо ..^_^.. – Captain16

Смежные вопросы