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..), которое запускает отчет с увеличением значения параметра.....

  1. Создайте в своем отчете параметр с именем WeekNumber с текстовым значением.
    • Вы можете дать ему доступные значения (Выбрать отчетное неделя...)
    • И значение по умолчанию (Выберите Мин. (ReportWeek...)
      • Это все, где поле Select ReportWeek - это выражение, которое генерирует вашу неделю 9, 10 и т. Д.
  2. Откройте свойства текста и под действием выберите Перейти к отчету.
  3. Выберите отчет, в котором вы уже находитесь
  4. Передайте параметр с названием WeekNumber и значение с выражением:
    • = DateAdd ("d", 1, Параметры!WeekNumber.Value)
    • Вы можете просто добавить 1 к параметрам, если вы используете число для расчета недели #...
  5. В заключение; Вы можете установить это для всех недель, которые вы хотите, и вы должны установить Видимость Hidden = true, если Fields!ReportWeek.Value > Parameters!WeekNumber.Value

Таким образом, каждый раз, когда вы нажимаете на одну из недель, параметр будет увеличиваться и будет отображаться следующее поле. Вы можете добавить в текстовое поле, которое появляется, когда Parameter = Max(ReportWeek), давая пользователю знать

Рис, показывающий передачу параметров

РЕДАКТИРОВАТЬ Я понял, что рис и описание для итерации параметра не то же самое, позвольте мне объяснить.. Если значение параметра является дата (как в вашем примере), вы должны использовать функцию dateAdd, если вы просто используете цифру на неделю используйте технику Param + 1, показанную на картинке

Надеюсь, это кому-нибудь поможет

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