2017-01-17 2 views
0

Я создал множество отчетов SSRS с несколькими вкладками и могу называть вкладки по своему желанию с помощью раздела «Разбиение страницы/страницы» окна свойств для данного tablix.Синхронизация динамических вкладок SSRS

То, что я пытаюсь решить на данный момент и не могу найти никаких хороших ответов в Интернете, заключается в создании новых вкладок на основе результата моего набора данных.

Самый простой пример - новая вкладка для каждого года данных, поэтому теперь, когда мы в 2017 году, я ожидаю, что отчет добавит новую вкладку для данных 2017 (это всего лишь гипотетический пример).

Возможно ли это в SSRS-2014, или мне нужно каждый раз при необходимости обновлять/добавлять обновления вручную?

+0

Я не знаю, может ли это вам помочь, но вы можете автоматически вставлять разрыв страницы между каждым экземпляром группы строк. Поэтому, если у вас есть таблица с несколькими данными года, вы можете создать группу строк, а в свойствах этой группы установите ** Между каждым экземпляром группы ** на вкладке ** Page Break **. Ознакомьтесь с документацией [MSDN] (https://msdn.microsoft.com/en-us/library/dd207058.aspx). –

ответ

1

Вы можете это сделать. Что вам нужно сделать, это поместить элементы управления в тело вашего отчета в элемент управления List. В свойствах группы сведений этого элемента управления списком группируйтесь по годам и установите его для разрыва страницы между каждой группой.

Основные шаги приведены ниже.

  1. Создайте новый отчет с пустым телом.
  2. Добавьте источник (ы) данных, параметры (-ы) и набор данных (-ов), которые необходимы. Обязательно укажите Год в своем основном наборе данных.
  3. Добавить объект List в тело. Перетащите его в тело из панели инструментов.
  4. Установите набор данных для списка в основные данные, в которых есть год.
  5. На панели «Группы строк» ​​конструктора отчетов Visual Studio щелкните правой кнопкой мыши по строке «Сведения» и выберите «Свойства группы». На странице «Общие» нажмите кнопку «Добавить» в разделе «Групповые выражения», выберите «Year» в раскрывающемся списке «Группа». Это предполагает, что вы получаете это в данных.
  6. В том же диалоговом окне перейдите на страницу «Страницы разрывов» и установите флажок «Между каждым экземпляром группы». Нажмите «ОК».
  7. Добавить вкладку внутри списка. Это то, что покажет ваши данные.
  8. Добавить несколько полей в Tablix.
  9. Запустите отчет.

Если ваши данные возвратили информацию более чем за один год, при экспорте в Excel вы будете иметь один лист за каждый год.

Чтобы установить метки листов, вы устанавливаете свойство PageName на панели свойств детали списка.

  1. Щелкните элемент управления List
  2. В панели групп строк конструктора Visual Studio отчет, нажмите на Детали строки
  3. Найдите свойство Название страницы в панели свойств, и установите выражение в год стоимость от набора данных =Fields!Year.Value

Теперь листы должны быть помечены годом.

+0

СПАСИБО! Я пытался понять это навсегда. Отличные пошаговые инструкции, очень легко следовать –

0

За комментарий alejandro zuleta. Задайте желаемые свойства группы для разрыва страницы между каждым экземпляром группы, когда отчет отображает, чтобы преуспеть, это должно интерпретировать это как разрыв листа.

Если ваша группа динамична, также будет количество листов.

Вы также можете рассмотреть возможность наличия вложенной таблицы (одна таблица внутри другой), где «родительская» таблица не имеет заголовка и отдельной группы (и ячейки), которая управляет вашим разбиением на страницы. например; в вашей гипотетике вы можете установить группировку как что-то наподобие = YEAR (поля! date.Value). то в «дочерней» таблице содержатся заголовки и группы, составляющие отчет.

Смежные вопросы