powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
8 сообщений из 8, страница 1 из 1
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
    #38870905
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть отчет, состоящий из одного источника данных и 4х таблиц, которые были созданы следующим образом: подцеплен источник данных, созданы 2 группы, а затем copy/paste. Таблицы различаются только набором полей.

Со второй группой есть нюанс: значение поля, по которому производится группировка, является NULL у всех данных, кроме первого значения родительской группы. Грубо говоря, первое по счету подразделение компании (ниже - Родительская сущность 1) делится на регионы, а все остальные (2, 3 итд) - нет.

В 3х таблицах кроме первой в теле отчета при экспорте в любой формат (Excel, PDF, CSV, TIFF, Word etc) и при печати происходит наложение данных из последней группы - заголовка и первого detail ряда - на первую группу и ее первый ряд.

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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Родительская сущность 1
  Дочерняя сущность 11
  Дочерняя сущность 12
Родительская сущность 2
  Дочерняя сущность 21
  Дочерняя сущность 22
Родительская сущность 3
  Дочерняя сущность 31
  Дочерняя сущность 32

При просмотре отчета через SSRS веб или в BI Studio отчет правильный.
При печати или экспорте из BI Studio результат тоже правильный.


Но при печати или экспорте через SSRS веб интерфейс происходит следующее:

"Родительская сущность 3" затирает "Родительская сущность 1"
"Дочерняя сущность 31" (весь ряд) затирает "Дочерняя сущность 11"

(пробовали также через .NET ReportViewer компонент - та же проблема)

Тестировал до посинения и всегда одна и таже картина: заголовок последней группы и первый ряд в последней группе всегда затирают заголовок первой группы и ее первый ряд когда создается любой экспортный файл.

Выяснил что дело не в конкретных данных ряда с "Дочерняя сущность 31" - независимо от того кто окажется в первом ряду последней группы он всегда затрет первый ряд первой группы.

Сервер 2008 R2 SP2 без установленных с тех пор обновлений. Пока попросил поддержку хостера поставить Cumulative Update Pack 13 + Hotfix, может быть поможет.

ЧЯНТД?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
    #38871643
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дали доступ к 2010 серверу - то же самое
...
Рейтинг: 0 / 0
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
    #38871645
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виноват: 2012.
...
Рейтинг: 0 / 0
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
    #38871655
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще что интересно: поле "Родительская сущность" также используется для Document Map, в которой информация остается правильной и в экспортированном файле:

Код: plaintext
1.
2.
Родительская сущность 1
Родительская сущность 2
Родительская сущность 3

Получается, что затирается сама таблица на этапе вывода до определения выходного формата.

Кто-нибудь сталкивался с подобными багами в SSRS?
...
Рейтинг: 0 / 0
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
    #38871709
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gobzo Kobler, выдохните... и сделайте новый отчет и уже не пользуя технику копипасты... т.е. вообще "с нуля". пользуйтесь только дизайнером, в rdl не лезте...
Разбираться - здоровья не хватит... Похожие проблемы решал именно так, как написал.
...
Рейтинг: 0 / 0
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
    #38871730
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buser,

в том-то и дело, что я уже перестроил отчет с нуля, оставив всего две таблицы. это не помогло - во второй затирается первый ряд.

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

в отчете верхняя группа должна быть отсортирована по другому полю (грубо говоря - большие подразделения в начале, по регионам, потом мелкие подразделения).
сортирую группу "Родительская сущность" по полю "Родительская сущность" - все нормально.
сортирую по полю "порядок" или не сортирую в отчете вообще, полагаясь на порядок, выданный запросом - происходит затирание.
...
Рейтинг: 0 / 0
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
    #38871778
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эм... я может не совсем понял... Попробуйте использовать агрегаты First там... или еще что... и кастомный код вы не используете?
...
Рейтинг: 0 / 0
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
    #38871780
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, нашел, гора с плеч!

Достаточно оказалось убрать из хранимой процедуры ORDER BY и полностью переложить задачу сортировки на отчет.

Процедура выдавала данные точно в том порядке, в котором они должны были выводиться в отчет. Без ORDER BY порядок записей совершенно случайный и близко не соответствует тому, который требуется.

Без каких либо изменений отчет теперь сотрирует данные сам и прекрасно работает.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]