Поделиться через


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

Примечание.

Части отчетов устарели для всех выпусков служб 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, а также в приложениях разработки отчетов, таких как построитель отчетов.

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

Свойство Description Элемент отчета

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

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

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

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

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

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

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

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

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

Report Builder

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

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

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

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

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

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

    Внимание

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

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