Элементы отчета (построитель отчетов и службы SSRS)Report Parts (Report Builder and SSRS)

Элементы отчетов, такие как таблицы, матрицы, диаграммы и изображения, можно публиковать как элементы отчета.Report items such as tables, matrices, charts, and images can be published as report parts. Части отчета — это элементы отчета с разбиением на страницы, опубликованные отдельно на сервере отчетов, которые можно повторно использовать в других отчетах с разбиением на страницы.Report parts are paginated report items that have been published separately to a report server and that can be reused in other paginated reports. Элементы отчета имеют расширение RSC.Report parts have an .rsc file extension.

Теперь рабочие группы, применяя концепцию элементов отчета, могут пользоваться преимуществами разделения специализаций и ролей членов этих групп.With report parts, work groups can now take advantage of the different strengths and roles of their team members. Например, ответственные за создание диаграмм могут сохранять диаграммы как отдельные части, предназначенные для повторного использования ими и их сотрудниками в других отчетах.For example, if you are responsible for creating charts, you can save your charts as separate parts that you and your coworkers can reuse in other reports. Предусмотрена возможность публикации элементов отчетов на сервере отчетов или сайте SharePoint, интегрированном с сервером отчетов.You can publish report parts on a report server or SharePoint site integrated with a report server. Можно повторно использовать части отчетов в нескольких отчетах и обновлять их на сервере.You can reuse them in multiple reports, and you can update them on the server.

Элемент отчета, добавленный к конкретному отчету, поддерживает связь с экземпляром элемента отчета на сайте или сервере посредством уникального идентификатора.The report part that you add to your report maintains a relationship to the instance of the report part on the site or server by means of a unique ID. После добавления элементов отчетов с сайта или сервера в отчет можно изменять их независимо от исходных элементов отчетов на сайте или сервере.After you add report parts from a site or server to a report, you can modify them, independent of the original report part on the site or server. Можно принимать обновления, внесенные другими лицами в элементы отчетов на сайте или сервере, и самому сохранять измененные элементы отчетов обратно на сайт или сервер, либо добавляя новые элементы отчетов, либо перезаписывая оригинал, при наличии необходимых разрешений.You can accept updates that others have made to the report part on the site or server, and you can save the modified report part back to the site or server, either adding a new report part or writing over the original, if you have sufficient permissions.

Жизненный цикл элемента отчетаLife Cycle of a Report Part

rs_ComponentCreationrs_ComponentCreation

  1. Пользователь А создает отчет с диаграммой, которая зависит от внедренного набора данных.Person A creates a report with a chart that depends on an embedded dataset.

  2. Пользователь А принимает решение опубликовать диаграмму на сервере отчетов.Person A chooses to publish the chart to the report server. Построитель отчетов назначает опубликованной диаграмме уникальный идентификатор.Report Builder assigns a unique ID to the published chart. Пользователь А решает не предоставлять набор данных для совместного использования, поэтому набор данных остается внедренным в диаграмму.Person A does not choose to share the dataset, so the dataset remains embedded in the chart.

  3. Пользователь Б создает пустой отчет, выполняет поиск в галерее элементов отчетов, находит диаграмму и добавляет ее к отчету.Person B creates a blank report, searches the Report Part Gallery, finds the chart, and adds it to the report . Диаграмма теперь становится частью отчета пользователя Б наряду с внедренным набором данных.The chart is now part of Person B's report, along with the embedded dataset. Пользователь Б может изменять экземпляры диаграммы и набора данных, которые находятся в отчете.Person B can modify the instances of the chart and dataset that are in the report. Это никак не будет влиять на экземпляры диаграммы и набора данных на сервере отчетов, а также не приведет к разрыву связи между экземплярами в отчете и на сервере отчетов.This will have no effect on the instances of the chart and dataset on the report server, nor will it break the relationship between the instances in the report and on the report server.

    rs_componentupdaters_componentupdate

  4. Пользователь В добавляет диаграмму к отчету и с помощью панели заменяет эту диаграмму в отчете круговой диаграммой.Person C adds the chart to a report and changes this chart in the report from a bar to a pie chart.

  5. Пользователь В имеет разрешения, необходимые для перезаписи диаграммы на сервере, и выполняет это действие, переиздавая диаграмму на сервере.Person C has permissions to overwrite the chart on the server and does so, republishing it to the server. В результате этого обновляется опубликованная на сервере копия диаграммы.This updates the published copy of the chart on the server. Тем не менее пользователь В решает не предоставлять набор данных для совместного использования, поэтому набор данных остается внедренным в диаграмму.Person C does not choose to share the dataset either, so it remains embedded in the chart.

  6. Пользователь Б принимает обновленную диаграмму с сервера.Person B accepts the updated chart from the server. Это приводит к перезаписи изменений, внесенных пользователем Б в диаграмму отчета пользователя Б.This overwrites the changes that Person B had made to the chart in Person B's report.

Публикация элементов отчетаPublishing Report Parts

При публикации элемента отчета построитель отчетов назначает ей уникальный идентификатор, отличный от имени элемента отчета.When you publish a report part, Report Builder assigns it a unique ID, which is distinct from the report part name. Построитель отчетов сохраняет этот идентификатор независимо от того, какие еще изменения вносятся в элемент отчета.Report Builder maintains that ID, no matter what else you change about the report part. Идентификатор связывает исходный элемент отчета в конкретном отчете с частью отчета.The ID links the original report item in your report to the report part. При повторном использовании элемента отчета другими авторами отчетов этот идентификатор также связывает элемент отчета в их отчетах с элементом отчета на сервере отчетов.When other report authors reuse the report part, the ID also links the report part in their report to the report part on the report server.

Ниже перечислены элементы отчета, которые можно публиковать как части отчета.These are the report items you can publish as report parts:

  • ДиаграммыCharts

  • ДатчикиGauges

  • ИзображенияImages

  • КартыMaps

  • ПараметрыParameters

  • ПрямоугольникиRectangles

  • ТаблицыTables

  • МатрицыMatrices

  • СпискиLists

    При публикации элемента отчета, который отображает данные (например, таблицы, матрицы или диаграммы), набор данных, от которого зависит элемент отчета, сохраняется вместе с ним как внедренный в него набор данных.When you publish a report item that displays data, such as a table, matrix, or chart, the dataset that the report item depends on is saved with it, as a dataset embedded in it. Можно также сохранить набор данных отдельно как общий набор данных, который может использоваться самим разработчиком и другими пользователями в качестве основы для других элементов отчета.You can also save the dataset separately, as a shared dataset that you and others can use as a basis for other report parts. Дополнительные сведения см. в разделе Элементы отчета и наборы данных в построителе отчетов.For more information, see Report Parts and Datasets in Report Builder.

    Некоторые элементы отчета могут содержать в себе другие элементы отчета.Some report parts can contain other report items. Например, таблица может содержать диаграмму, а прямоугольник — матрицу и диаграмму.For example, a table can contain a chart, and a rectangle can contain a matrix and a chart. При публикации элемента отчета, который содержит другие элементы отчета, они сохраняются как единое целое.When you publish a report item that contains other report items, they are saved as a unit. Другие элементы отчета сохраняются внедренными в часть отчета как в контейнер.The other report items are saved embedded in the container report part. Возможность обновлять их отдельно отсутствует, нельзя также сохранять элементы в контейнере как отдельные элементы отчета.You cannot update them separately, and you cannot save the items in the container as separate report parts.

    Дополнительные сведения о публикации частей отчета см. в разделе Публикация и повторная публикация элементов отчетов (построитель отчетов и службы SSRS).For more information on publishing report parts, see Publish and Republish Report Parts (Report Builder and SSRS).

Изменение метаданных элемента отчетаModifying Report Part Metadata

Можно публиковать элементы отчетов с настройками по умолчанию в заданном по умолчанию расположении или сохранять каждый элемент отчета в другом расположении и изменять метаданные, например заголовок и описание.You can publish report parts with default settings to a default location, or you can save each report part to a different location, and modify the metadata, such as the title and description.

Рекомендуется присваивать элементу отчета при его публикации легко различимые имя и описание, чтобы было проще идентифицировать его при поиске.It is a good idea to give the report part a clear name and description when you publish it to help people identify it when searching. Иначе может оказаться, что на сайте или сервере представлено большое количество отчетов с похожими именами.You could end up with a lot of report parts with similar names on your site or server. Разработайте соглашения об именах для иллюстрации связи между элементами отчета и их зависимыми элементами.Consider using naming conventions to illustrate relationships between report parts and their dependent items.

Кроме того, можно сохранять общие источники данных, общие наборы данных и зависящие от них элементы отчетов в одной и той же папке.Also, consider saving shared data sources, shared datasets, and the report parts that depend on them in the same folder.

Можно также изменять описание на панели «Свойства».You can also edit the description in the Properties pane.

Повторное использование элементов отчетаReusing Report Parts

Самым простым способом создания отчетов является добавление имеющихся элементов отчета, например таблиц и диаграмм, к отчету из Report Part Gallery.The easiest way to create a report is to add an existing report part, like a table or chart, to your report from the Report Part Gallery. После добавления части к отчету ее можно изменять по мере необходимости или принимать обновления с сервера.After you add it to your report, you can modify it as much as you need, or accept updates from the server. Изменение элемента отчета в конкретном отчете не затрагивает экземпляр части отчета, опубликованный на сайте или сервере, а также не приводит к разрыву связи между экземплярами в отчете и на сайте или сервере.Changing the report item in your report will not affect the instance of the report part published on the site or server, nor will it break the relationship between the instance in the report and on the site or server. Пользователь, имеющий необходимые разрешения, может снова сохранить измененную копию на сайте или сервере.If you have sufficient permissions, you can save the updated copy back to the site or server. Если копия на сайте или сервере изменена кем-либо другим, пользователь вправе сохранить свою копию в неизменном виде или обновить ее, чтобы она стала аналогичной копии на сайте или сервере.If someone else modifies the copy on the site or server, you can decide to keep your copy as it is, or you can update it to be like the copy on the site or server.

Поиск элементов отчетовSearching for Report Parts

Поиск элементов отчетов, предназначенных для добавления к конкретному отчету, осуществляется в галерее элементов отчетов.You look for report parts to add to your report in the Report Part Gallery. Можно фильтровать элементы отчетов, указывая полностью или частично имя элемента, кем он создан, кто внес в него последнее изменение, когда произошло последнее изменение, где он хранится или к какому типу относится.You can filter the report parts by all or part of the name of the part, who created it, who last modified it, when it was last modified, where it's stored, or what type of report part it is. Например, можно выполнить поиск всех диаграмм, созданных на прошлой неделе одним из сотрудников.For example, you could search for all charts created last week by one of your coworkers.

Результаты поиска можно просматривать в виде миниатюр или списка, а также сортировать результаты поиска по именам, датам создания и изменения или именам пользователей, создавших части отчетов.You can view the search results either as thumbnails or as a list, and sort the search results by name, created and modified dates, and creator. Дополнительные сведения см. в разделе Просмотр элементов отчета и назначение папки по умолчанию (построитель отчетов и службы SSRS).For more information, see Browse for Report Parts and Set a Default Folder (Report Builder and SSRS).

Состав элемента отчетаWhat Comes with a Report Part

При добавлении элемента отчета к отчету добавляется также все, что необходимо для его выполнения.When you add a report part to your report, you are also adding everything it must have to work. Например, все объекты, используемые для отображения данных, зависят от набора данных, т. е. от запроса и соединения с источником данных.For example, any object that displays data is dependent on a dataset - a query and a connection to a data source. Часть отчета может также иметь один или несколько параметров.It may also have one or more parameters. Все элементы, от которых зависит элемент отчета, называются его зависимостями, и все они или указатели на них включаются в элемент отчета при его добавлении к отчету.All of the items it is dependent on are its dependencies, and all of them, or pointers to them, are included with the report part when you add it to your report. Набор данных и параметры перечисляются в области данных отчета конкретного отчета.The dataset and parameters are listed in the Report Data pane of your report.

Набор данных для элемента отчета может быть внедрен в элемент отчета или представлять собой отдельный, общий набор данных, на который указывает элемент отчета.The dataset for the report part may be embedded in the report part, or it may be a separate, shared dataset that the report part points to. Если набор данных внедрен в элемент отчета, то пользователь может быть вправе его изменить.If it is embedded in the report part, you may be able to modify it. Если же это общий набор данных, то он представляет собой отдельный объект, для изменения которого требуются разрешения.If it is a shared dataset, it is a separate object that you would need permissions for. Дополнительные сведения об общих и внедренных наборах данных см. в разделе Наборы данных отчетов (службы SSRS).For more information about shared and embedded datasets, see Report Datasets (SSRS).

Разрешение конфликтов именResolving Naming Conflicts

При добавлении элемента отчета построитель отчетов устраняет любые конфликты имен.When you add a report part, Report Builder fixes any name conflicts. Например, если в отчете уже имеется элемент Chart1 и происходит добавление элемента отчета с именем Chart1, построитель отчетов автоматически переименовывает новый элемент отчета в Chart2.For example, if you have a Chart1 in your report already and you add a report part called Chart1, Report Builder automatically renames the new report part Chart2. Если в отчете уже имеется набор данных Dataset1 и происходит добавление элемента отчета, ссылающегося на другой набор данных, который также носит имя Dataset1, то построитель отчетов переименовывает новый набор данных в Dataset2 и обновляет ссылки.If you have a Dataset1 in your report already, and you add a report part that refers to a different dataset that is also called Dataset1, Report Builder renames the new dataset Dataset2 and updates the references.

Добавление нескольких элементов отчетаAdding More Than One Report Part

В отчет можно добавлять неограниченное число элементов.You can add an unlimited number of report parts to your report. Но одновременно может быть добавлен только один элемент отчета.However, you can only add one report part at a time. Можно даже добавить в один и тот же отчет несколько экземпляров элемента отчета.You can even add multiple instances of one report part to the same report. У них будут уникальные имена, однако это экземпляры одного и того же элемента отчета на сервере с одинаковым уникальным идентификатором.They will all have unique names, but will all be instances of the same report part on the server and have the same unique ID.

При добавлении еще одного элемента отчета, который использует набор данных, идентичный набору данных, уже применяемому в отчете, мастер не добавляет к отчету другую версию того же набора данных. Он перенаправляет ссылки в элементы отчета, чтобы они указывали на существующий набор данных.When you add another report part that uses a dataset identical to a dataset already in your report, the wizard does not add another version of that dataset to your report; it redirects the references in the report part to go to the existing dataset. Дополнительные сведения см. в разделе Элементы отчета и наборы данных в построителе отчетов.For more information, see Report Parts and Datasets in Report Builder.

Обновление элементов отчета после внесения изменений на сервереUpdating Report Parts with Changes from the Server

При каждом открытии отчета построитель отчетов проверяет наличие на сервере обновлений входящих в отчет экземпляров элементов отчета.Every time you open a report, Report Builder checks to see if the server instances of report parts in that report have been updated on the server. Построитель отчетов также проверяет элементы, зависящие от элементов отчетов, например наборы данных и параметры.It also checks for changes in the report parts' dependent items, such as the dataset and parameters. Если какие-либо опубликованные элементы отчетов или их зависимости были обновлены на сервере, то на информационной панели отчета отображается количество обновленных элементов отчетов.If any published report parts or their dependencies have been updated on the server, an information bar in your report displays the number that have been updated. Можно просмотреть и принять или отклонить изменения или отключить информационную панель.You can choose to view and accept or reject the updates, or dismiss the information bar. Если пользователь принимает решение просмотреть обновления, то отображается миниатюра элемента отчета, указывающая, кто и когда внес последнее изменение.If you choose to view the updates, you see a thumbnail of the report part, who last modified it, and when. После этого можно принять любые из измененных элементов.Then you can accept any or all of the updated items.

Примечание

Информационную панель можно отключить, после чего пользователь не будет получать уведомления об изменении элемента отчета.You can disable the information bar and not be informed if a report part has changed. Этот параметр задается при добавлении элемента отчета к отчету.You set this option when you add the report part to your report. Даже после отключения информационной панели можно выполнять проверку наличия обновлений.Even if you have disabled the information bar, you can still check for updates. Дополнительные сведения см. в статье Проверка наличия обновлений или отключение обновлений (построитель отчетов и службы SSRS).For more information, see Check for Updates or Turn Updates Off (Report Builder and SSRS).

Построитель отчетов проверяет различия между датой последнего обновления элемента отчета на сервере и датой последней синхронизации элемента отчета с сервером.Report Builder checks for differences between the date the report part was last updated on the server and the date when you last synchronized the report part with the server. Он не проверяет дату, когда пользователь изменил элемент отчета в своем отчете.It does not check the date that you modified the report part in your report. Таким образом, элемент отчета в конкретном отчете и элемент отчета на сервере могут существенно различаться, но построитель отчетов при проведении проверки на наличие обновлений эти различия не обнаруживает.Thus, the report part in your report and the report part on the server could be quite different, but when Report Builder checks for updates, it will not find any.

Принятие обновленийAccepting Updates

При принятии обновления для элемента отчета происходит полная замена копии элемента отчета, которая уже имеется в отчете.When you accept an update for a report part, it completely replaces the copy of the report part already in your report. Возможность сочетать функции элемента отчета, находящегося в отчете, с функциями элемента отчета, опубликованного на сервере, не предусмотрена.You cannot combine features of the report part in the report with features of the published report part on the server. Но если изменена одна из зависимостей элемента отчета, например внедренный набор данных, построитель отчетов не перекрывает копией зависимость, уже имеющуюся в отчете.However, if you have changed one of the report part's dependencies, such as an embedded dataset, Report Builder does not copy over the dependency already in your report. Он загружает новую копию зависимости и обновляет элемент отчета, чтобы он указывал на новую копию.It downloads a new copy of the dependency, and updates the report part to point to the new copy.

Возврат к предыдущей версии элемента отчетаReverting to a Previous Version of a Report Part

Если пользователь внес изменения в версию элемента отчета в конкретном отчете, а затем решил заменить ее версией, которая находится на сервере, то он не сможет этого сделать с помощью диалогового окна Обновить .If you have changed a version of a report part in your report and decide you want to replace it with the version that is on the server, you cannot use the Update dialog box to do that. Возможность обновления распространяется только на те элементы отчетов, которые изменились на сервере после их загрузки.Updating is only for report parts that have changed on the server since you downloaded them.

Чтобы вернуться к версии, имеющейся на сервере, просто удалите версию, которая имеется в конкретном отчете, и добавьте ее снова.To revert to the version on the server, just delete the version you have in your report and add it again.

Обновление элементов отчета, уже находящихся на сервереUpdating Report Parts Already on the Server

Пользователь может принять решение обновить существующий элемент отчета на сервере или опубликовать его как новый элемент отчета, не заменяя существующий.You can choose to update an existing report part on the server, or to publish it as a new report part without replacing the existing one. При обновлении элемента отчета на сервере не происходит автоматическое изменение копий этого элемента отчета в других отчетах.When you update the report part on the server, it does not automatically modify copies of the report part in other reports. Если другие авторы отчетов добавили рассматриваемый элемент отчета к своим отчетам, то им будет передаваться сообщение об изменении при очередном открытии этих отчетов.If other report authors have added that report part to a report, they are informed of the change the next time they open that report. Они могут решить, принимать конкретные изменения или нет.They can choose to accept your changes or not.

Если пользователь выбрал вариант с публикацией элемента отчета как нового, то построитель отчетов присвоит ему новый уникальный идентификатор, и этот элемент отчета больше не будет связан с исходным элементом отчета.If you choose to publish it as a new report part, Report Builder gives it a new unique ID, and it no longer links to the original report part.

Если в элемент отчета внедрен набор данных, то при каждой публикации элемента отчета этот набор данных отображается в диалоговом окне Публикация элементов отчетов .If the dataset is embedded in the report part, then every time you publish the report part, the dataset will be displayed in the Publish Report Parts dialog box. Общие наборы данных не отображаются в диалоговом окне Публикация элементов отчетов .Shared datasets are not displayed in the Publish Report Parts dialog box.

Работа с элементами отчета в конструкторе отчетовWorking with Report Parts in Report Designer

Работа с элементами отчета в конструкторе отчетов среды SQL ServerSQL Server SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT).Report parts work a little differently in Report Designer in SQL ServerSQL Server SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT). В конструкторе отчетов публикация является односторонней: из конструктора отчетов можно опубликовать элемент отчета, однако нельзя повторно использовать существующий элемент отчета.In Report Designer, publishing is one-way: you can publish a report part from Report Designer, but you cannot reuse an existing report part in Report Designer. Дополнительные сведения см. в разделе Элементы отчетов в конструкторе отчетов (службы SSRS).For more information, see Report Parts in Report Designer (SSRS).

ИнструкцииHow-to Topics

Публикация и повторная публикация элементов отчетов (построитель отчетов и службы SSRS)Publish and Republish Report Parts (Report Builder and SSRS)

Просмотр элементов отчета и назначение папки по умолчанию (построитель отчетов и службы SSRS)Browse for Report Parts and Set a Default Folder (Report Builder and SSRS)

Проверка наличия обновлений или отключение обновлений (построитель отчетов и службы SSRS)Check for Updates or Turn Updates Off (Report Builder and SSRS)

См. также:See Also

Элементы отчета и наборы данных в построителе отчетов Report Parts and Datasets in Report Builder
Устранение неполадок в элементах отчета (построитель отчетов и службы SSRS) Troubleshoot Report Parts (Report Builder and SSRS)
Управление элементами отчетаManaging Report Parts