Типы отчетов
С помощью служб Reporting Services можно использовать отчеты разнообразными способами. В этом разделе рассматривается терминология, используемая для описания различных типов отчетов и способов создания и использования отчетов. Единственный отчет может иметь характеристики более одного типа; например, отчеты снимка состояния могут быть параметризованы, нерегламентированные отчеты включать функциональность отчетов с дополнительной информацией в соответствии с моделями отчетов, на которых они основаны, а вложенные отчеты могут быть связанными отчетами.
С помощью служб Reporting Services можно создавать отчеты следующих типов:
Параметризованные отчеты
Связанные отчеты
Отчеты моментальных снимков
Закэшированные отчеты
Нерегламентированные отчеты
Отчеты с дополнительной информацией
Отчеты с углубленной детализацией
Детализированные отчеты
Вложенные отчеты
Вид, обработка и терминология доставки отчета
Тип отчета можно рассматривать с нескольких сторон. Можно рассматривать его как способ представления данных в отчете. В службах Reporting Services представление данных в отчете зависит от типа используемой области данных; например, табличные отчеты и отчет с диаграммой используют различные области данных. Дополнительные сведения об отображении данных см. в разделе Области данных и карты (построитель отчетов версии 3.0 и службы SSRS). Аналогично функциональность, доступная в отчете, зависит от формата вывода; например, интерактивные компоненты, такие как детализированные отчеты, доступны в интернет-форматах экспорта, но не во всех графических форматах экспорта. Окончательный формат вывода отчета влияет на характеристики, которые можно включить в отчет. Дополнительные сведения об особенностях разработки отчетов для различных форматов экспорта см. в разделе Экспорт отчетов (построитель отчетов версии 3.0 и службы SSRS).
Существует также терминология, связанная с этапом обработки отчета. Дополнительные сведения о различиях между определениямиотчетов, опубликованных отчетови отчетов, подготовленныхк просмотру, см. в разделе Отчеты, части отчетов и определения отчетов (построитель отчетов версии 3.0 и службы SSRS). Дополнительные сведения о планировании отчетов и отчетах по запросу см. в разделе Планирование отчетов, общих наборов данных и подписок.
Параметризованные отчеты
Параметризованный отчет использует передаваемые ему значения для завершения отчета или обработки данных. С помощью параметризованного отчета можно менять результат отчета в зависимости от значений, присваиваемых при выполнении отчета. Параметризованные отчеты часто используются для детализированных отчетов, связанных отчетов и вложенных отчетов, обеспечивая соединение и фильтрацию отчетов с взаимосвязанными данными.
Использование параметров
Параметры можно использовать для выполнения запроса, выбирающего данные отчета, для фильтрации результирующего набора, возвращаемого этим запросом, или для управления свойствами макета, определяющими, какие части отчета будут показаны или скрыты. Можно также указать каскадные для заполнения последовательности зависимых раскрывающихся списков параметров. Например, раскрывающийся список значений параметра «Регион» может быть использован позже для заполнения раскрывающегося списка значений параметра «Город».
Параметры можно использовать вместе со связанными отчетами, задавая свой параметр для каждого связанного отчета, чтобы изменить результаты. Например, можно создать один отчет о продажах в регионах, показывающий продажи для всех регионов, а затем использовать параметр для каждого связанного отчета, чтобы отфильтровывать данные для определенного региона. Конкретные значения параметров могут храниться внутри отчета, чтобы пользователям не приходилось вводить эти значения.
При выполнении отчета могут быть видны не все параметры. Автор отчета, администратор сервера отчетов или диспетчер содержимого может указать, какие значения использовать, а затем скрыть в отчете поля ввода.
Параметры запроса и параметры отчета
Службы Службы Reporting Services поддерживают два типа параметров: параметры запроса и параметры отчета. Параметры запроса используются при обработке данных для их выборки или фильтрации. Параметры запроса указываются в синтаксисе модуля обработки данных. Если указан параметр запроса, пользователем или свойствами по умолчанию должно быть задано значение для завершения инструкции SELECT или хранимой процедуры, получающей данные для отчета. Параметры отчета используются при обработке отчета, чтобы показать данные с другой стороны. Параметр отчета обычно используется для фильтрации большого набора записей, но может использоваться и в других целях в зависимости от того, какие запросы и выражения встречаются в отчете. Параметры отчета отличаются от параметров запроса тем, что определены в отчете и обрабатываются сервером отчетов, в то время как параметры запроса определены как часть запроса набора данных и обрабатываются на сервере базы данных. Дополнительные сведения см. в разделах Параметры (построитель отчетов версии 3.0 и службы SSRS) и Настройка свойств параметров для опубликованного отчета.
Связанные отчеты
Связанный отчет является элементом сервера отчетов, обеспечивающим точку доступа к существующему отчету. Концептуально связанный отчет можно сравнить с ярлыком, который используется для запуска программы или открытия файла.
Связанный отчет создается из существующего отчета и сохраняет определение оригинального отчета. Связанный отчет всегда наследует макет отчета и свойства источника данных у оригинального отчета. Все остальные свойства и настройки могут отличаться от свойств и настроек оригинального отчета, включая настройки безопасности, параметры, месторасположение, подписки и расписания.
Связанный отчет на сервере отчетов можно создать, когда необходимо создать дополнительные версии существующего отчета. Например, можно использовать один отчет о региональных продажах для создания региональных отчетов для всех территорий продаж.
Хотя связанные отчеты обычно основаны на параметризованных отчетах, параметризованный отчет не является обязательным. Можно создавать связанные отчеты, когда необходимо развернуть существующий отчет с различными настройками. Дополнительные сведения см. в разделе Добавление, изменение и удаление связанных отчетов.
Отчеты снимка состояния
Моментальный снимок отчета — это отчет, содержащий сведения о макете и результаты запроса, полученные в определенный момент времени. В отличие от отчетов по требованию, при открытии которых производится получение актуальных, действительных на текущий момент данных, моментальные снимки отчета выполняются по расписанию и сохраняются на сервере отчетов. Если для просмотра выбирается моментальный снимок отчета, сервер отчетов извлекает сохраненный отчет из базы данных сервера отчетов и отображает макет и данные, которые были действительны на момент создания моментального снимка.
Моментальные снимки отчета не сохраняются в каком-то определенном формате отображения, а преобразуются в него (например, в HTML) только при запросе пользователя или приложения. Отложенное форматирование делает моментальные снимки отчетов переносимыми, поскольку отчет может быть сформирован для просмотра в формате, необходимом для веб-браузера или другого устройства отображения.
Моментальные снимки отчета обеспечивают следующее.
Журнал отчета. При создании серии моментальных снимков отчета можно построить журнал отчета, показывающий, каким образом данные изменяются во времени.
Согласованность. Используйте моментальные снимки отчета для получения согласованных результатов несколькими пользователями, работающими с идентичными наборами данных. Для быстро изменяющихся данных отчеты по требованию могут каждую минуту выдавать различные результаты. Моментальный снимок отчета, напротив, позволяет сопоставить данные различных отчетов и средств аналитики, действительные на один и тот же момент времени.
Производительность. Запланировав построение сложных отчетов на нерабочие часы, можно снизить нагрузку на сервер отчетов в течение рабочего дня.
Дополнительные сведения о создании моментальных снимков отчета см. в разделе Задание свойств обработки отчетов.
Закэшированные отчеты
Закэшированный отчет представляет собой сохраненную копию обработанного отчета. Закэшированные отчеты используются для повышения производительности путем сокращения числа запросов обработки, направляемых в обработчик отчетов, и путем сокращения времени, необходимого, чтобы получить большие отчеты. У них есть обязательный срок действия, обычно в минутах. Дополнительные сведения об использовании закэшированных отчетов см. в разделе Кэширование отчетов в службах Reporting Services.
Отчеты с дополнительной информацией
Отчет с дополнительной информацией представляет собой тип отчетов, в котором взаимосвязанные данные из модели отображаются после выбора щелчком интерактивных данных, содержащихся в отчете на основе модели. Такие отчеты формируются сервером отчетов на основе сведений, содержащихся в модели отчета. Лицо, создавшее модель, определяет, какие поля являются интерактивными, а какие поля возвращаются при открытии отчета с дополнительной информацией. Эти настройки поля не могут быть изменены при помощи средств разработки отчетов.
Отчеты с дополнительной информацией формируются автоматически. Однако можно создать альтернативный пользовательский отчет для модели интерактивных элементов данных, которые отображаются вместо него. Пользовательский отчет представляет собой стандартный отчет служб Reporting Services. Дополнительные сведения см. в разделе Работа с отчетами с дополнительной информацией.
Отчеты с углубленной детализацией
Отчеты с углубленной детализацией вначале скрывают сложность и позволяют пользователю переключать видимость условно скрытых элементов отчета, чтобы управлять объемом выводимых подробных данных. Отчеты с углубленной детализацией должны получать все возможные данные, которые могут отображаться в отчете. Дополнительные сведения см. в разделе Скрытие и отображение элементов отчета путем добавления углубленной детализации (построитель отчетов версии 3.0 и службы SSRS).
Для отчетов с данными большого объема рекомендуется использовать детализированные отчеты.
Детализированные отчеты
Детализированные отчеты — стандартные отчеты с доступом через гиперссылку в текстовом поле в первоначальном отчете. Детализированные отчеты работают с главным отчетом и являются целью действия детализации для элемента отчета, такого как текст заполнителя или диаграмма. Главный отчет отображает сводные данные, например в матрице или на диаграмме. Действия, определенные в матрице или на диаграмме, содержат ссылки детализации на отчеты, в которых отображаются более подробные данные, основанные на статистических данных в главном отчете. Детализированные отчеты можно фильтровать по параметрам, но это не обязательное условие. Детализированные отчеты отличаются от вложенных отчетов в том, что отчет не отображается в первоначальном отчете, а открывается отдельно. Они отличаются от отчетов с дополнительной информацией тем, что не формируются автоматически из источника данных, а представляют собой пользовательские отчеты, сохраняемые на сервере отчетов. Они отличаются от отчетов с углубленной детализацией тем, что получают данные отчета только для указанных параметров или для запроса набора данных. Дополнительные сведения см. в разделе Детализированные отчеты (построитель отчетов версии 3.0 и службы SSRS).
Вложенные отчеты
Вложенный отчет представляет собой отчет, отображающий другой отчет внутри текста главного отчета. Концептуально вложенный отчет напоминает фрейм в веб-странице. Он используется для внедрения отчета в другой отчет. В качестве вложенного отчета можно использовать любой отчет. Во вложенном отчете можно использовать другие источники данных по сравнению с главным отчетом. Отчет, отображаемый во вложенном отчете, хранится на сервере отчетов обычно в той же папке, что и родительский отчет. Можно настроить родительский отчет таким образом, чтобы он передавал вложенному отчету параметры.
Вложенный отчет может повторяться в областях данных с использованием параметра для фильтрации данных в каждом экземпляре вложенного отчета. Вложенные отчеты обычно используются в главном отчете в качестве книги совещания или в роли контейнера для коллекции связанных отчетов. Дополнительные сведения см. в разделе Вложенные отчеты (построитель отчетов версии 3.0 и службы SSRS).
Вместо отчетов с большим числом вложенных отчетов рекомендуется использовать детализированные отчеты.