Управление элементами отчета

Примечание

Части отчетов являются устаревшими для всех выпусков SQL Server Reporting Services начиная с SQL Server Reporting Services 2019 года и для всех выпусков Сервер отчетов Power BI начиная с Сервер отчетов Power BI сентября 2022 г.

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

Управление элементами отчета

Чтобы управлять элементами отчета, можно использовать веб-портал Службы Reporting Services для сервера отчетов, работающего в основном режиме, или страницы приложения для сервера отчетов, работающего в режиме интеграции с SharePoint.

Элементы отчета могут публиковаться на сервере отчетов, работающем как в собственном режиме, так и в режиме интеграции с SharePoint. Для поиска элементов отчетов и их включения в свои отчеты можно использовать коллекцию элементов отчетов в таком приложении разработки отчетов, как построитель отчетов Microsoft SQL Server. Когда пользователь ищет элемент отчета, процедура поиска просматривает каталог сервера отчетов независимо от того, для какого режима был установлен сервер.

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

Непосредственная передача элементов отчетов в папку SharePoint

Если элемент отчета загружается напрямую в папку документов SharePoint (а не публикуется из приложения создания отчета), каталог сервера отчетов не обновляется. Поиск в галерее элементов отчетов не позволяет найти такой переданный элемент отчета. Чтобы обеспечить постоянную синхронизацию папок SharePoint и каталога сервера отчетов, можно активировать функцию синхронизации файлов служб Службы Reporting Services на сервере SharePoint. Дополнительные сведения см. в статье активировать функции синхронизации файлов сервера отчетов в центре администрирования SharePoint.

Файлы также можно синхронизировать, вызвав некоторые API-интерфейсы управления службами отчетов (например, GetProperties и SetProperties).

Организация и перемещение элементов отчетов

Рекомендуется заранее продумать и запланировать, как рабочая группа будет использовать и организовывать элементы отчетов, общие наборы данных и общие источники данных. Хотя перенести их можно и позже, могут возникнуть проблемы.

Сервер отчетов в собственном режиме

Если внутри сервера отчетов, работающего в собственном режиме, элемент отчета перемещается из одной папки в другую, это не мешает приложениям создания отчетов искать или загружать обновления для элементов отчетов. Это объясняется тем, что сервер использует уникальный идентификатор компонента ComponentID. Но если элемент отчета перемещается в папку, на которую у пользователя нет разрешений, этот элемент отчета не будет найден и для этого пользователя уведомления об обновлении элементов отчетов не будут поступать.

Сервер отчетов в режиме интеграции с SharePoint

Перемещение элементов отчета в другую библиотеку документов или папку имеет тот же эффект, что и передача их непосредственно на сервер SharePoint: каталог сервера отчетов синхронизироваться не будет. Чтобы избежать этого, активируйте функцию синхронизации файлов сервера отчетов на сервере SharePoint.

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

Свойства каталога сервера отчетов

В следующей таблице показано, как существующие поля каталога сервера отчетов связаны с элементами отчета и с новыми полями, которые добавляются в каталог для элементов отчета. Доступ к ним предоставляется в веб-портале Службы Reporting Services и библиотеках SharePoint, а также в таких приложениях создания отчетов, как построитель отчетов.

Звездочка (*) указывает, что свойство является новым для этого выпуска.

Свойство Описание Элемент отчета

Критерии поиска в галерее
Имя Это один из критериев поиска в галерее элементов отчетов. Да
Описание Возможно, придется упорядочить имена элементов отчетов так, чтобы пользователям было легче искать их в галерее. Например, чтобы найти все элементы отчета с данными о продажах и презентациях, можно искать описание, начинающееся со строки "Продажи>>". Да
CreatedBy Идентификатор пользователя, который добавил элемент отчета в базу данных сервера отчетов. Точный формат зависит от метода проверки подлинности. Например, если используются некоторые методы проверки подлинности, в полях CreatedBy и ModifiedBy отображаются полные доменные имена или имена пользователей. Да
CreationDate Дата первоначального создания элемента отчета.

Это один из критериев поиска в галерее элементов отчетов.
Да
ModifiedBy Поле ModifiedBy — это идентификатор последнего пользователя, который внес изменения в элемент отчета. Да
ModifiedDate Дата последнего изменения элемента отчета на сервере.

Это поле используется в алгоритме для определения того, есть ли обновления на сервере для этого элемента отчета. Дополнительные сведения см. в описании параметра ComponentID далее в этой таблице.
Да
SubType (*) SubType — это строка, указывающая, какой элемент отчета искать, например «табликс» или «диаграмму». Да
ComponentID (*) ComponentID — это уникальный идентификатор элемента отчета. Это новое поле в каталоге видимо как в серверных приложениях, так и в приложениях создания отчетов, например, в построителе отчетов.

Это поле используется клиентскими приложениями для проверки наличия на сервере обновлений к элементу отчета. Клиентское приложение ищет на сервере идентификаторы ComponentID, содержащиеся в текущем клиентском отчете. Если идентификатор ComponentID найден, поле ModifiedDate сравнивается с SyncDate для элемента отчета на клиентской стороне.
Нет

Управление доступом к элементам отчетов

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

Сервер в собственном режиме работы

Действия Роли
Добавление, удаление, изменение свойств элементов, управление безопасностью и загрузка элементов отчетов Диспетчер содержимого

Мои отчеты
Добавление, удаление и загрузка элементов отчетов Издатель
Поиск и повторное использование Браузер

построитель отчетов

Сервер в режиме интеграции с SharePoint

Действия Роль
Добавление, удаление, изменение свойств элементов, управление безопасностью и загрузка элементов отчетов Полный доступ
Добавление, удаление, изменение свойств элементов и загрузка элементов отчетов Конструирование

Участие
Поиск и повторное использование Чтение

Только просмотр

Вопросы безопасности

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

    Важно!

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

  • Для элементов отчетов используются те же политики разрешений, что и для существующего типа элемента Resource. Если посмотреть на это с точки зрения наследования параметров безопасности, в пределах одной папки нет никакой разницы между традиционными элементами ресурсов и элементами отчетов. Внутри папки элемент отчета наследует ту же политику разрешений, что и изображения. Если требуется их различать, для соответствующих элементов отчетов можно задать параметры безопасности на уровне элементов. Или можно поместить элементы отчетов в разные папки и задать необходимые разрешения.

См. также:

Элементы отчета и наборы данных в построителе отчетов
Управление содержимым сервера отчетов (службы Reporting Services в собственном режиме)
Части отчетов в конструкторе отчетов (SSRS)