Части отчета (построитель отчетов 3.0)
В качестве элементов отчетов можно публиковать такие элементы отчетов, как таблицы, матрицы, диаграммы и изображения. Частями отчетов называются элементы отчетов, опубликованные отдельно на сервере отчетов, которые можно повторно использовать в других отчетах. Файлы частей отчетов имеют расширение RSC.
Теперь рабочие группы, применяя концепцию частей отчета, могут пользоваться преимуществами разделения специализаций и ролей членов этих групп. Например, ответственные за создание диаграмм могут сохранять диаграммы как отдельные части, предназначенные для повторного использования ими и их сотрудниками в других отчетах. Предусмотрена возможность публикации частей отчетов на сервере отчетов или сайте SharePoint, интегрированном с сервером отчетов. Можно повторно использовать части отчетов в нескольких отчетах и обновлять их на сервере.
Часть отчета, добавленная к конкретному отчету, поддерживает связь с экземпляром части отчета на сайте или сервере посредством уникального идентификатора. После добавления частей отчетов с сайта или сервера в отчет можно изменять их независимо от исходных частей отчетов на сайте или сервере. Можно принять обновления, внесенные другими пользователями в части отчетов на сайте или сервере, сохранить измененные части отчетов обратно на сайт или сервер либо добавить новую часть отчета с перезаписью оригинала при наличии необходимых разрешений.
Чтобы быстро начать работу с частями отчетов, просмотрите видеоматериалы Части отчетов построителя отчетов 3 в SQL Server 2008 R2 и Как создавать части отчетов, доступные для повторного использования, с помощью построителя отчетов SQL Server.
В данной статье
Жизненный цикл части отчета
Публикация частей отчетов
Повторное использование частей отчета
Обновление частей отчета после внесения изменений на сервере
Повторная публикация частей отчета, уже находящихся на сервере
Инструкции
Работа с частями отчетов в конструкторе отчетов
Жизненный цикл части отчета
Пользователь А создает отчет с диаграммой, которая зависит от внедренного набора данных.
Пользователь А принимает решение опубликовать диаграмму на сервере отчетов. Построитель отчетов назначает опубликованной диаграмме уникальный идентификатор. Пользователь А решает не предоставлять набор данных для совместного использования, поэтому набор данных остается внедренным в диаграмму.
Пользователь Б создает пустой отчет, выполняет поиск в галерее частей отчетов, находит диаграмму и добавляет ее к отчету. Диаграмма теперь становится частью отчета пользователя Б наряду с внедренным набором данных. Пользователь Б может изменять экземпляры диаграммы и набора данных, которые находятся в отчете. Это никак не будет влиять на экземпляры диаграммы и набора данных на сервере отчетов, а также не приведет к разрыву связи между экземплярами в отчете и на сервере отчетов.
Пользователь В добавляет диаграмму к отчету и с помощью панели заменяет эту диаграмму в отчете круговой диаграммой.
Пользователь В имеет разрешения, необходимые для перезаписи диаграммы на сервере, и выполняет это действие, переиздавая диаграмму на сервере. В результате этого обновляется опубликованная на сервере копия диаграммы. Тем не менее, пользователь В решает не предоставлять набор данных для совместного использования, поэтому набор данных остается внедренным в диаграмму.
Пользователь Б принимает обновленную диаграмму с сервера. Это приводит к перезаписи изменений, внесенных пользователем Б в диаграмму отчета пользователя Б.
В начало
Публикация частей отчета
При публикации части отчета построитель отчетов назначает ей уникальный идентификатор, отличный от имени части отчета. Построитель отчетов сохраняет этот идентификатор, независимо от того, какие еще изменения вносятся в часть отчета. Идентификатор связывает исходный элемент отчета в конкретном отчете с частью отчета. При повторном использовании части отчета другими авторами отчетов этот идентификатор также связывает часть отчета в их отчетах с частью отчета на сервере отчетов.
Ниже перечислены элементы отчета, которые можно публиковать как части отчета.
Диаграммы
Датчики
Изображения
Карты
Параметры
Прямоугольники
Таблицы
Матрицы
Списки
При публикации элемента отчета, который отображает данные, такого как таблица, матрица или диаграмма, набор данных, от которого зависит элемент отчета, сохраняется вместе с ним как внедренный в него набор данных. Можно также сохранить набор данных отдельно как общий набор данных, который может использоваться самим разработчиком и другими пользователями в качестве основы для других частей отчета. Дополнительные сведения см. в разделе Работа с частями и наборами данных отчета в построителе отчетов 3.0.
Некоторые элементы отчета могут содержать в себе другие элементы отчета. Например, таблица может содержать диаграмму, а прямоугольник — матрицу и диаграмму. При публикации элемента отчета, который содержит другие элементы отчета, они сохраняются как единое целое. Другие элементы отчета сохраняются внедренными в часть отчета как в контейнер. Возможность обновлять их отдельно отсутствует, нельзя также сохранять элементы в контейнере как отдельные части отчета.
Дополнительные сведения о публикации частей отчета см. в разделе Как опубликовать и повторно опубликовать части отчетов (построитель отчетов 3.0).
Изменение метаданных части отчета
Можно публиковать части отчетов с настройками по умолчанию в заданном по умолчанию расположении или сохранять каждую часть отчета в другом расположении и изменять метаданные, например заголовок и описание.
Рекомендуется присваивать части отчета при ее публикации легко различимые имя и описание, чтобы было проще идентифицировать ее при поиске. Иначе может оказаться, что на сайте или сервере представлено большое количество отчетов с похожими именами. Разработайте соглашения об именах для иллюстрации связи между частями отчета и их зависимыми элементами.
Кроме того, рассмотрите возможность сохранения общих источников данных, общих наборов данных и зависящих от них частей отчетов в одной и той же папке.
Можно также изменять описание на панели «Свойства».
В начало
Повторное использование частей отчета
Самым простым способом создания отчетов является добавление существующих частей отчета, таких как таблицы и диаграммы, к отчету из Report Part Gallery. После добавления части к отчету ее можно изменять по мере необходимости или принимать обновления с сервера. Изменение элемента отчета в конкретном отчете не затрагивает экземпляр части отчета, опубликованный на сайте или сервере, а также не приводит к разрыву связи между экземплярами в отчете и на сайте или сервере. Пользователь, имеющий необходимые разрешения, может снова сохранить измененную копию на сайте или сервере. Если копия на сайте или сервере изменена кем-либо другим, пользователь вправе сохранить свою копию в неизменном виде или обновить ее, чтобы она стала аналогичной копии на сайте или сервере.
Поиск частей отчетов
Поиск частей отчетов, предназначенных для добавления к конкретному отчету, осуществляется в галерее частей отчетов. Можно фильтровать части отчетов, указывая полностью или частично имя части, кем она создана, кто внес в нее последнее изменение, когда произошло последнее изменение, где она хранится или к какому типу относится. Например, можно выполнить поиск всех диаграмм, созданных на прошлой неделе одним из сотрудников.
Результаты поиска можно просматривать в виде миниатюр или списка, а также сортировать результаты поиска по именам, датам создания и изменения или именам пользователей, создавших части отчетов. Дополнительные сведения см. в разделе Как просмотреть части отчета и назначить папку по умолчанию (построитель отчетов 3.0).
Состав части отчета
При добавлении части отчета к отчету добавляется также все, что необходимо для его выполнения. Например, все объекты, используемые для отображения данных, зависят от набора данных, т. е. от запроса и соединения с источником данных. Часть отчета может также иметь один или несколько параметров. Все элементы, от которых зависит часть отчета, называются ее зависимостями, и все они или указатели на них включаются в часть отчета при ее добавлении к отчету. Набор данных и параметры перечисляются на панели «Данные отчета» конкретного отчета.
Набор данных для части отчета может быть внедрен в часть отчета или представлять собой отдельный, общий набор данных, на который указывает часть отчета. Если набор данных внедрен в часть отчета, то пользователь может быть вправе его изменить. Если же это общий набор данных, то он представляет собой отдельный объект, для изменения которого требуются разрешения. Дополнительные сведения об общих и внедренных наборах данных см. в разделе Добавление данных в отчет (построитель отчетов версии 3.0 и службы SSRS).
Разрешение конфликтов имен
При добавлении части отчета построитель отчетов устраняет любые конфликты имен. Например, если в отчете уже имеется элемент Chart1 и происходит добавление части отчета с именем Chart1, построитель отчетов автоматически переименовывает новую часть отчета в Chart2. Если в отчете уже имеется набор данных Dataset1 и происходит добавление части отчета, ссылающейся на другой набор данных, который также носит имя Dataset1, то построитель отчетов переименовывает новый набор данных в Dataset2 и обновляет ссылки.
Добавление нескольких частей отчета
В отчет можно добавлять неограниченное число частей отчетов. Но одновременно может быть добавлена только одна часть отчета. Можно даже добавить в один и тот же отчет несколько экземпляров части отчета. У них будут уникальные имена, однако это экземпляры одной и той же части отчета на сервере с одинаковым уникальным идентификатором.
При добавлении еще одной части отчета, которая использует набор данных, идентичный набору данных, уже применяемому в отчете, мастер не добавляет к отчету другую версию того же набора данных; это перенаправляет ссылки в части отчета, чтобы они указывали на существующий набор данных. Дополнительные сведения см. в разделе Работа с частями и наборами данных отчета в построителе отчетов 3.0.
В начало
Обновление частей отчетов после внесения изменений на сервере
При каждом открытии отчета построитель отчетов проверяет наличие на сервере обновлений входящих в отчет экземпляров частей отчета. Построитель отчетов также проверяет элементы, зависящие от частей отчетов, например наборы данных и параметры. Если какие-либо опубликованные части отчетов или их зависимости были обновлены на сервере, то на информационной панели отчета отображается количество обновленных частей отчетов. Можно просмотреть и принять или отклонить изменения или отключить информационную панель. Если пользователь принимает решение просмотреть обновления, то отображается миниатюра части отчета, указывающая, кто и когда внес последнее изменение. После этого можно принять любые из измененных элементов.
![]() |
---|
Информационную панель можно отключить, после чего пользователь не будет получать уведомления об изменении части отчета. Этот параметр задается при добавлении части отчета к отчету. Даже после отключения информационной панели можно выполнять проверку наличия обновлений. Дополнительные сведения см. в разделе Как проверить наличие обновлений или отключить обновления (построитель отчетов 3.0). |
Построитель отчетов проверяет различия между датой последнего обновления части отчета на сервере и датой последней синхронизации части отчета с сервером. Он не проверяет дату, когда пользователь изменил часть отчета в своем отчете. Таким образом, часть отчета в конкретном отчете и часть отчета на сервере могут существенно различаться, но построитель отчетов при проведении проверки на наличие обновлений эти различия не обнаруживает.
Принятие обновлений
При принятии обновления для части отчета происходит полная замена копии части отчета, которая уже имеется в отчете. Возможность сочетать функции части отчета, находящейся в отчете, с функциями части отчета, опубликованной на сервере, не предусмотрена. Но если изменена одна из зависимостей части отчета, например внедренный набор данных, построитель отчетов не перекрывает копией зависимость, уже имеющуюся в отчете. Он загружает новую копию зависимости и обновляет часть отчета, чтобы она указывала на новую копию.
Возврат к предыдущей версии части отчета
Если пользователь внес изменения в версию части отчета в конкретном отчете, а затем решил заменить ее версией, которая находится на сервере, то не сможет этого сделать с использованием диалогового окна Обновить. Возможность обновления распространяется только на те части отчетов, которые изменились на сервере после их загрузки.
Чтобы вернуться к версии, имеющейся на сервере, просто удалите версию, которая имеется в конкретном отчете и добавьте ее снова.
В начало
Обновление частей отчета, уже находящихся на сервере
Пользователь может принять решение обновить существующую часть отчета на сервере или опубликовать ее как новую часть отчета, не заменяя существующий. При обновлении части отчета на сервере не происходит автоматическое изменение копий этой части отчета в других отчетах. Если другие авторы отчетов добавили рассматриваемую часть отчета к своим отчетам, то им будет передаваться сообщение об изменении при очередном открытии этих отчетов. Они могут решить, принимать конкретные изменения или нет.
Если пользователь выбрал вариант с публикацией части отчета как новой, то построитель отчетов присвоит ей новый уникальный идентификатор, и эта часть отчета больше не будет связана с исходной частью отчета.
Если в часть отчета внедрен набор данных, то при каждой публикации части отчета этот набор данных отображается в диалоговом окне Публикация частей отчетов. Общие наборы данных не отображаются в диалоговом окне Публикация частей отчетов.
В начало
Работа с частями отчетов в конструкторе отчетов
В конструкторе отчетов в среде SQL Server Business Intelligence Development Studio части отчетов работают несколько иначе. В конструкторе отчетов публикация является односторонней: из конструктора отчетов можно опубликовать часть отчета, однако нельзя повторно использовать существующую часть отчета. Дополнительные сведения см. в разделе Части отчетов в конструкторе отчетов (SSRS).
Практические руководства
Как опубликовать и повторно опубликовать части отчетов (построитель отчетов 3.0)
Как просмотреть части отчета и назначить папку по умолчанию (построитель отчетов 3.0)
Как проверить наличие обновлений или отключить обновления (построитель отчетов 3.0)
См. также