Crystal Reports - данные повторяются, если диаграмма включена - PullRequest
2 голосов
/ 23 сентября 2011

Мы используем Crystal Reports XI R3 для целей отчетности. Мы создали типизированный набор данных, который служит источником данных для отчетов.

Я столкнулся с проблемой, включая гистограмму и сетку в одном из отчетов. По умолчанию диаграмма встраивается в раздел заголовка, а сетка создается из раздела сведений.

Если я создаю отчет без графика, все работает нормально. Если я предоставлю 8 строк данных, он также публикует 8 строк в отчете. Но если я включу диаграмму в тот же отчет, данные в разделе сведений умножатся, и я получу 64 строки или что-то с тем же источником данных.

Это должна быть довольно прямолинейная функция, но, похоже, она мне не подходит. Я попытался включить подотчет и раздел подробностей в подотчете, и он работает нормально. Но я не могу использовать этот подход, так как этот отчет сам по себе будет включен в другой в качестве подотчета, и мы не можем иметь вложенные подотчеты в Crystal.

Пожалуйста, помогите мне с некоторыми указателями на то, что может пойти не так?

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

Прикрепление скриншота по запросу @ Kalyan: enter image description here

1 Ответ

1 голос
/ 27 сентября 2011

Проблема действительно заключалась в использовании нескольких несвязанных таблиц для одного отчета. Crystal Reports по умолчанию не позволяет использовать несколько таблиц, если они не связаны каким-либо образом. Если вы не укажете ссылку, она попытается применить ссылку самостоятельно и запустит соединение при публикации отчета.

Из-за этого соединения данные для меня повторялись.

Чтобы решить эту проблему, я создал группу по первичному ключу таблицы, соответствующей сетке, и использовал эту группу для генерации сетки и исключил раздел сведений. Проблема решена.

...