SQL Server Reporting Services 2005, как создавать вложенные группы
Я знаю, что это старая технология (древняя сейчас), но это то, с чем мне приходится работать из-за работы.
Я могу создать группу и создать отчет и связать его с текстовым полем, чтобы получить сводный отчет с основными данными и подробными данными.
Что я хочу знать, возможно ли в SSRS2005 создать еще одну подгруппу для первой группы?
т.е. Master record -> Detail -> Sub-details
Каждый раз, когда я пытаюсь добавить другую строку подробностей, например, я получаю только одну строку данных в подгруппе, потому что она связана с Группировкой деталей. Я не могу явно сказать "отчет, сгруппированный по этой другой подгруппе" (где он предлагает вам создавать группы в списке групп).
Да, я пытаюсь сделать это в таблице.
Это то, что я после...
[+] Col1 Col2 Col3 Col4
[+] data data data data
Col1 Col2 Col3 ...
data data data ...
...
...
[+]
это то, что я хочу настроить, чтобы разрешить расширение другой группы в пределах первой группы.
1 ответ
Ответ не в том, чтобы пытаться упаковать слишком много в один объект отчетности. В этом случае Table
объект.
Мне удалось добиться большей гибкости, разместив таблицы и поля внутри List
объект.
Попробуйте это...
- Перетащите элемент списка в отчет
- Определите набор данных для вашего основного набора данных, который содержит все данные.
Примечание: чтобы это работало, вам нужен запрос, который содержит столько же основных и подробных данных, сколько ОДИН запрос, поэтому очевидно, что ваши основные данные будут повторяться настолько глубоко, насколько это необходимо, чтобы получить самый низкий общий набор данных, который в моем дело было действий действий на одного студента.
Объект List будет действовать как ссылка на основные данные для всех ваших других объектов внутри него.
Теперь вы можете играть! Загляните в несколько
textboxes
чтобы показать данные для основных данных, которые вы хотите показывать только ОДИН РАЗ для "логической записи". Я позволю тебе подумать, что это значит!Теперь, чтобы показать подгруппы, вам понадобятся таблицы для каждой. Оставьте
Table
объектВ каждой таблице (группе) не указывайте набор данных, как я уже говорил выше, все данные поступают из списка.
Но для каждой таблицы вам нужно определить
Details Grouping
, Продолжайте и просто укажите параметры группы, которые вам нужны для подгруппы. Поэтому в моем случае я хочу отобразить ОДИН ряд студентов, но любое количество действий, которое имеет каждый студент. Поэтому поместите StudentID для студента и ActionID для действий в виде объединенной группы.Повторите вышеуказанное для любых других групп и определите их группировки, чтобы вы не получали повторяющиеся данные. Одна таблица может иметь только один сводный элемент или группу, поэтому просто определите индекс для этого внутри
Details Grouping
, Не используйте функцию Add.. для добавления групп, потому что вы будете добавлять группы в подгруппы и снова перейдете на другой уровень! Осторожно.
Я надеюсь, что это имело смысл.