|
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
|
|||
---|---|---|---|
#18+
Есть отчет, состоящий из одного источника данных и 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.
При просмотре отчета через SSRS веб или в BI Studio отчет правильный. При печати или экспорте из BI Studio результат тоже правильный. Но при печати или экспорте через SSRS веб интерфейс происходит следующее: "Родительская сущность 3" затирает "Родительская сущность 1" "Дочерняя сущность 31" (весь ряд) затирает "Дочерняя сущность 11" (пробовали также через .NET ReportViewer компонент - та же проблема) Тестировал до посинения и всегда одна и таже картина: заголовок последней группы и первый ряд в последней группе всегда затирают заголовок первой группы и ее первый ряд когда создается любой экспортный файл. Выяснил что дело не в конкретных данных ряда с "Дочерняя сущность 31" - независимо от того кто окажется в первом ряду последней группы он всегда затрет первый ряд первой группы. Сервер 2008 R2 SP2 без установленных с тех пор обновлений. Пока попросил поддержку хостера поставить Cumulative Update Pack 13 + Hotfix, может быть поможет. ЧЯНТД? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 02:33 |
|
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
|
|||
---|---|---|---|
#18+
Дали доступ к 2010 серверу - то же самое ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 17:15 |
|
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
|
|||
---|---|---|---|
#18+
Виноват: 2012. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 17:18 |
|
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
|
|||
---|---|---|---|
#18+
Вот еще что интересно: поле "Родительская сущность" также используется для Document Map, в которой информация остается правильной и в экспортированном файле: Код: plaintext 1. 2.
Получается, что затирается сама таблица на этапе вывода до определения выходного формата. Кто-нибудь сталкивался с подобными багами в SSRS? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 17:29 |
|
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
|
|||
---|---|---|---|
#18+
Gobzo Kobler, выдохните... и сделайте новый отчет и уже не пользуя технику копипасты... т.е. вообще "с нуля". пользуйтесь только дизайнером, в rdl не лезте... Разбираться - здоровья не хватит... Похожие проблемы решал именно так, как написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 18:45 |
|
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
|
|||
---|---|---|---|
#18+
buser, в том-то и дело, что я уже перестроил отчет с нуля, оставив всего две таблицы. это не помогло - во второй затирается первый ряд. выяснил, что затирание происходит только тогда, когда родительская группа не отсортирована по тому же полю, по которому она сгруппирована. в отчете верхняя группа должна быть отсортирована по другому полю (грубо говоря - большие подразделения в начале, по регионам, потом мелкие подразделения). сортирую группу "Родительская сущность" по полю "Родительская сущность" - все нормально. сортирую по полю "порядок" или не сортирую в отчете вообще, полагаясь на порядок, выданный запросом - происходит затирание. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 19:36 |
|
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
|
|||
---|---|---|---|
#18+
Эм... я может не совсем понял... Попробуйте использовать агрегаты First там... или еще что... и кастомный код вы не используете? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 21:47 |
|
Последняя группа в таблице затирает первую группу при печати и экспорте отчета SSRS 2008R2
|
|||
---|---|---|---|
#18+
Все, нашел, гора с плеч! Достаточно оказалось убрать из хранимой процедуры ORDER BY и полностью переложить задачу сортировки на отчет. Процедура выдавала данные точно в том порядке, в котором они должны были выводиться в отчет. Без ORDER BY порядок записей совершенно случайный и близко не соответствует тому, который требуется. Без каких либо изменений отчет теперь сотрирует данные сам и прекрасно работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 21:57 |
|
|
start [/forum/topic.php?fid=31&msg=38871730&tid=1533469]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 287ms |
total: | 451ms |
0 / 0 |