SSRS расширяемые / складные колонны
Мне нужно создать отчет SSRS, который имеет столбцы почти для каждого дня месяца. В результате получается слишком широкий для экрана отчет, который трудно распечатать.
Я изменил отчет для группировки по неделям с днями этой недели под ним. Я хотел бы знать, как развернуть / свернуть еженедельные столбцы.
Вот пример отчета:
Week 1 | Week 2 | Week 3
3/1 | 3/2 | 3/3 | 3/8 | 3/9 | 3/10 | 3/16 | 3/17 | 3/19
data| data| data| data| data| data | data | data | data
data| data| data| data| data| data | data | data | data
data| data| data| data| data| data | data | data | data
Могу ли я как-то расширяться и сворачиваться на основе группы "Неделя", чтобы 1-я неделя расширялась и сворачивалась 2-я неделя, 2-я неделя расширялась и сворачивалась 3-я неделя и т. Д.? 1-я неделя всегда будет видна, поскольку она будет расширяться и сворачивать 2-ю неделю
Это вообще возможно?
Заранее спасибо!
ОБНОВЛЕНИЕ: Вот мои текущие группы:
Static <- Parent
-Static <- Child
Week <- Parent
-ID (essentially Date) <- Child
Неделя определяется как выражение, как вы предложили: =iif(DatePart("ww",Fields!Date.Value)=53,1,DatePart("ww",Fields!Date.Value))
Статические "группы" - это статический столбец, в котором была группа, которую я удалил, чтобы я мог поместить имена полей в статическую позицию.
Как настроить видимость для переключения на одну неделю в зависимости от предыдущей недели? Если я устанавливаю видимость для группы "Неделя", чтобы она переключалась с помощью "Группа1", то я получаю один переключатель в верхней статической группе, который переключает все группы "Неделя", а не по отдельности.
По сути, я хочу, чтобы на неделе 9 была переключена группа, которая будет расширяться / разворачиваться на неделе 10... Неделя 10 должна иметь переключатель, который расширяет / разворачивает неделю 11 и т. Д.
2 ответа
В группе дают выражения, чтобы получить неделю. указать подгруппу в качестве даты
Также измените свойства группы и измените видимость.
Старый пост, но, возможно, все еще актуален.
Я вижу, как вы получаете только одну кнопку переключения.. Я бы сделал это так:
Задайте для свойства action выражение (Week 9, 10..), которое запускает отчет с увеличением значения параметра.....
- Создайте в своем отчете параметр с именем WeekNumber с текстовым значением.
- Вы можете дать ему доступные значения (Выбрать отчетное неделя...)
- И значение по умолчанию (Выберите Мин. (ReportWeek...)
- Это все, где поле Select ReportWeek - это выражение, которое генерирует вашу неделю 9, 10 и т. Д.
- Откройте свойства текста и под действием выберите Перейти к отчету.
- Выберите отчет, в котором вы уже находитесь
- Передайте параметр с названием WeekNumber и значение с выражением:
- = DateAdd ("d", 1, Параметры!WeekNumber.Value)
- Вы можете просто добавить 1 к параметрам, если вы используете число для расчета недели #...
- В заключение; Вы можете установить это для всех недель, которые вы хотите, и вы должны установить Видимость Hidden = true, если Fields!ReportWeek.Value > Parameters!WeekNumber.Value
Таким образом, каждый раз, когда вы нажимаете на одну из недель, параметр будет увеличиваться и будет отображаться следующее поле. Вы можете добавить в текстовое поле, которое появляется, когда Parameter = Max(ReportWeek), давая пользователю знать
РЕДАКТИРОВАТЬ Я понял, что рис и описание для итерации параметра не то же самое, позвольте мне объяснить.. Если значение параметра является дата (как в вашем примере), вы должны использовать функцию dateAdd, если вы просто используете цифру на неделю используйте технику Param + 1, показанную на картинке
Надеюсь, это кому-нибудь поможет