Подведение итогов каждой подгруппы в нижнем колонтитуле группы - Crystal Reports - PullRequest
2 голосов
/ 14 декабря 2011

Я пытаюсь работать над отчетом для клиента. В принципе мне нужно что-то подобное

Группа 1: идентификатор клиента Группа 2: Идентификационный номер грузовика

CustID    Vehicle ID    Detention Time
------    ----------    --------------
   ABX           100                60
                                    35
                                    20
                            TOTAL: 115

                 200                80
                                    15
                            TOTAL:  95

                 300                10
                            TOTAL:  10

TOTALS FOR CUSTOMER ABX
    100    115
    200     95
    300     10

Есть ли способ выполнить это без подотчета? Я надеялся на «итоговое поле», которое смог бы суммировать не только одно значение.

Спасибо!

(для справки: Crystal Reports 2008)

Ответы [ 2 ]

4 голосов
/ 14 декабря 2011

Использовать кросс-таблицу;поместите его в нижний колонтитул отчета.

0 голосов
/ 14 декабря 2011

Возможно, есть лучший способ сделать это, но на ум приходит использование двух массивов: один для хранения идентификатора грузовика и другой для хранения соответствующего итога. В каждой внутренней группе (TruckID) просто добавьте другой элемент массива и сохраните его общее время. Чтобы отобразить, вы можете привести значения к строкам, прикрепить символ новой строки после каждой записи и установить в поле «Can Grow». В общем, вам понадобятся три формулы: одна для инициализации массивов (в GH1), одна для обновления массивов с sum({truck.time},{truck.ID}) (в GF2) и одна для отображения каждой записи (в GF1).

С учетом вышесказанного, CR имеет ужасную поддержку для контейнеров ... Вы ограничены одномерными, нединамическими массивами, которые содержат максимум 1000 элементов. Не похоже, что это будет большими проблемами для того, что вы пытаетесь сделать, но вам нужно будет redim preserve массивы, если вы заранее не знаете, сколько грузовиков у вас будет на одного клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...