Генерация нескольких отчетов в SSRS - PullRequest
0 голосов
/ 19 февраля 2019

У меня довольно длинный отчет, содержащий около 20 страниц, в основном диаграммы (около 40), все из которых используют подвыборку одного и того же набора данных.Этот «основной» отчет повторяется около 200 раз путем передачи параметра с такими 200 различными значениями.

Мне было интересно, существует ли наилучшая практика для такого случая с точки зрения количества файлов rdl и наборов данных.Вот параметры:

  1. 1 файл RDL и 1 общий набор данных
  2. Несколько файлов RDL и 1 общий набор данных: несколько файлов RDL затем включаются в основной файл RDL в качестве вложенных отчетов
  3. 1 файл RDL и несколько встроенных наборов данных: каждая диаграмма будет иметь свой собственный набор данных
  4. Несколько файлов RDL и несколько встроенных наборов данных: несколько файлов RDL затем включаются в основной файл RDL в качестве вложенных отчетов, каждыйу диаграммы будет свой собственный набор данных

Я вижу преимущество в варианте 1, поскольку общий набор данных может кэшироваться на сервере, что делает генерацию отчетов намного быстрее после первой итерации, но я открыт для других подходов, которыеможет иметь и другие преимущества.

1 Ответ

0 голосов
/ 20 февраля 2019

Я думаю, что нет явного решения этого.Это все зависит от разных факторов влияния.Например,

  1. Количество данных в наборе данных
  2. Что вы пытаетесь сделать, архивируя с отчетами
  3. Изменения происходят чаще или нет?
  4. Можно ли его чахнуть или нет?

Думаю, проблему с чашей можно легко решить.Если вам не нужно обновлять данные каждый час / минуту, вы можете каждый день восстанавливать их.

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

Так что я думаю, что ситуация скажет вам, какой из ваших 4 вариантов вы можете выбрать.

...