Группировка дат Crystal Report - PullRequest
0 голосов
/ 12 июля 2020

Продолжительность нашего производственного цикла с 06:00 до 06:00. Когда в отчете я хочу увидеть группировку производственных показателей по дате, он выполняет обычную группировку с 00:00 до 23:59. Есть возможность поместить мою собственную формулу в групповую дату.

Кто-нибудь, пожалуйста, помогите мне, какой будет формула для начала дня в 06:00 и окончания в 05:59.

1 Ответ

0 голосов
/ 13 июля 2020

Формула группирования должна выглядеть так:

If Hour({Table.DateTimeColumn}) < 6 Then
    DateAdd("d", -1, {Table.DateTimeColumn})
Else
    {Table.DateTimeColumn}

Это вычитает один день из даты, если время до 06:00.

Если NULL -значения равны возможно в столбце, то также должна быть проверка с IsNull.

If IsNull({Table.DateTimeColumn}) Then
    {Table.DateTimeColumn}
Else If Hour({Table.DateTimeColumn}) < 6 Then
    DateAdd("d", -1, {Table.DateTimeColumn})
Else
    {Table.DateTimeColumn}
...