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.. для добавления групп, потому что вы будете добавлять группы в подгруппы и снова перейдете на другой уровень! Осторожно.

Я надеюсь, что это имело смысл.

Другие вопросы по тегам