Publication de parties de rapports (Générateur de rapports et SSRS)Report Parts (Report Builder and SSRS)

Les éléments de rapport tels que les tableaux, matrices, graphiques et images peuvent être publiés en tant que parties de rapports.Report items such as tables, matrices, charts, and images can be published as report parts. Les parties de rapports sont des éléments de rapports paginés qui ont été publiés séparément sur un serveur de rapports et qui peuvent être réutilisés dans d’autres rapports paginés.Report parts are paginated report items that have been published separately to a report server and that can be reused in other paginated reports. Les parties de rapports ont l'extension de fichier .rsc.Report parts have an .rsc file extension.

Les parties de rapports permettent désormais aux groupes de travail de tirer parti des différents rôles et forces des membres de leur équipe.With report parts, work groups can now take advantage of the different strengths and roles of their team members. Par exemple, si vous êtes chargé de la création de graphiques, vous pouvez enregistrer vos graphiques en tant que parties séparées que vous et vos collègues pouvez réutiliser dans d'autres rapports.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. Vous pouvez publier des parties de rapport sur un serveur de rapports ou un site SharePoint intégré à un serveur de rapports.You can publish report parts on a report server or SharePoint site integrated with a report server. Vous pouvez les réutiliser dans plusieurs rapports et les mettre à jour sur le serveur.You can reuse them in multiple reports, and you can update them on the server.

La partie de rapport que vous ajoutez à votre rapport gère une relation à l'instance de la partie de rapport sur le site ou serveur au moyen d'un ID unique.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. Après avoir ajouté des parties de rapport d'un site ou serveur à un rapport, vous pouvez les modifier, indépendamment de la partie de rapport d'origine sur le site ou serveur.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. Vous pouvez accepter les mises à jour que d'autres personnes ont apportées à la partie de rapport sur le site ou le serveur, et vous pouvez enregistrer à nouveau la partie de rapport modifiée sur le site ou le serveur, soit en ajoutant une nouvelle partie de rapport, soit en remplaçant la partie de rapport d'origine, si vous avez des autorisations suffisantes.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.

Cycle de vie d'une partie de rapport Life Cycle of a Report Part

rs_ComponentCreationrs_ComponentCreation

  1. Une personne A crée un rapport avec un graphique qui dépend d'un dataset incorporé.Person A creates a report with a chart that depends on an embedded dataset.

  2. La personne A choisit de publier le graphique sur le serveur de rapports.Person A chooses to publish the chart to the report server. Le Générateur de rapports affecte un ID unique au graphique publié.Report Builder assigns a unique ID to the published chart. La personne A ne choisissant pas de partager le dataset, celui-ci reste incorporé dans le graphique.Person A does not choose to share the dataset, so the dataset remains embedded in the chart.

  3. Une personne B crée un rapport vide, recherche la bibliothèque de parties de rapport, trouve le graphique et l'ajoute au rapport.Person B creates a blank report, searches the Report Part Gallery, finds the chart, and adds it to the report . Le graphique fait maintenant partie du rapport de la personne B, avec le dataset incorporé.The chart is now part of Person B's report, along with the embedded dataset. La personne B peut modifier les instances du graphique et du dataset qui sont dans le rapport.Person B can modify the instances of the chart and dataset that are in the report. Cela n'aura aucun effet sur les instances du graphique et du dataset sur le serveur de rapports et ne rompra pas non plus la relation entre les instances dans le rapport et sur le serveur de rapports.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. Une personne C ajoute le graphique à un rapport et transforme ce graphique à barres dans le rapport en un graphique à secteurs.Person C adds the chart to a report and changes this chart in the report from a bar to a pie chart.

  5. La personne C a les autorisations de remplacer le graphique sur le serveur et le fait, en le republiant sur le serveur.Person C has permissions to overwrite the chart on the server and does so, republishing it to the server. La copie publiée du graphique sur le serveur est ainsi mise à jour.This updates the published copy of the chart on the server. La personne C ne choisissant pas non plus de partager le dataset, celui-ci reste incorporé dans le graphique.Person C does not choose to share the dataset either, so it remains embedded in the chart.

  6. La personne B accepte le graphique mis à jour du serveur.Person B accepts the updated chart from the server. Les modifications que la personne B avait apportées au graphique dans son rapport sont ainsi remplacées.This overwrites the changes that Person B had made to the chart in Person B's report.

Publication de parties de rapport Publishing Report Parts

Lorsque vous publiez une partie de rapport, le Générateur de rapports lui affecte un ID unique, qui est distinct du nom de partie de rapport.When you publish a report part, Report Builder assigns it a unique ID, which is distinct from the report part name. Le Générateur de rapports gère cet ID, quelles que soient les autres modifications que vous avez apportées à la partie de rapport.Report Builder maintains that ID, no matter what else you change about the report part. L'ID lie l'élément de rapport d'origine dans votre rapport à la partie de rapport.The ID links the original report item in your report to the report part. Lorsque d'autres auteurs de rapports réutilisent la partie de rapport, l'ID lie également la partie de rapport dans leur rapport à celle sur le serveur de rapports.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.

Voici les éléments de rapport que vous pouvez publier comme parties de rapport :These are the report items you can publish as report parts:

  • GraphiquesCharts

  • JaugesGauges

  • ImagesImages

  • CartesMaps

  • ParamètresParameters

  • RectanglesRectangles

  • TablesTables

  • MatricesMatrices

  • ListesLists

    Lorsque vous publiez un élément de rapport qui affiche des données, tel qu'une table, une matrice ou un graphique, le dataset duquel l'élément de rapport dépend est enregistré avec lui, comme un dataset qui est incorporé.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. Vous pouvez également enregistrer le dataset séparément, comme un dataset partagé que vous et d'autres pouvez utiliser comme base pour d'autres parties de rapport.You can also save the dataset separately, as a shared dataset that you and others can use as a basis for other report parts. Pour plus d’informations, consultez Parties de rapports et datasets dans le Générateur de rapports.For more information, see Report Parts and Datasets in Report Builder.

    Certaines parties de rapport peuvent contenir d'autres éléments de rapport.Some report parts can contain other report items. Par exemple, une table peut contenir un graphique, et un rectangle peut contenir une matrice et un graphique.For example, a table can contain a chart, and a rectangle can contain a matrix and a chart. Lorsque vous publiez un élément de rapport qui contient d'autres éléments de rapport, ils sont enregistrés en tant qu'unité.When you publish a report item that contains other report items, they are saved as a unit. Les autres éléments de rapport sont enregistrés incorporés dans la partie de rapport de conteneur.The other report items are saved embedded in the container report part. Vous ne pouvez pas les mettre à jour séparément, et vous ne pouvez pas enregistrer les éléments dans le conteneur en tant que parties de rapport séparées.You cannot update them separately, and you cannot save the items in the container as separate report parts.

    Pour plus d’informations sur la publication de parties de rapports, consultez Publier et republier des parties de rapports (Générateur de rapports et SSRS).For more information on publishing report parts, see Publish and Republish Report Parts (Report Builder and SSRS).

Modification des métadonnées de parties de rapportModifying Report Part Metadata

Vous pouvez publier des parties de rapport avec les paramètres par défaut à un emplacement par défaut, ou vous pouvez enregistrer chaque partie de rapport à un emplacement différent et modifier les métadonnées, telles que le titre et la description.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.

Il est judicieux de donner un nom simple et une description à la partie de rapport lorsque vous la publiez pour aider les personnes à l'identifier lors de la recherche.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. Vous pourriez finir avec un grand nombre de parties de rapport portant des noms semblables sur votre site ou serveur.You could end up with a lot of report parts with similar names on your site or server. Envisagez d'utiliser des conventions d'affectation des noms pour illustrer les relations entre les parties de rapport et leurs éléments dépendants.Consider using naming conventions to illustrate relationships between report parts and their dependent items.

Pensez également à enregistrer les sources de données partagées, les datasets partagés et les parties de rapport qui en dépendent dans le même dossier.Also, consider saving shared data sources, shared datasets, and the report parts that depend on them in the same folder.

Vous pouvez également modifier la description dans le volet Propriétés.You can also edit the description in the Properties pane.

Réutilisation de parties de rapport Reusing Report Parts

La façon la plus facile de créer un rapport est d'ajouter une partie de rapport existante, comme une table ou un graphique, à votre rapport à partir de la bibliothèque de parties de rapport.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. Après l'avoir ajoutée à votre rapport, vous pouvez la modifier comme vous le souhaitez ou accepter les mises à jour du serveur.After you add it to your report, you can modify it as much as you need, or accept updates from the server. La modification de l'élément de rapport dans votre rapport n'affectera pas l'instance de la partie de rapport publiée sur le site ou serveur et ne rompra pas non plus la relation entre l'instance dans le rapport et sur le site ou serveur.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. Si vous avez des autorisations suffisantes, vous pouvez enregistrer à nouveau la copie mise à jour sur le site ou serveur.If you have sufficient permissions, you can save the updated copy back to the site or server. Si quelqu'un d'autre modifie la copie sur le site ou serveur, vous pouvez décider de garder votre copie telle quelle ou la mettre à jour pour qu'elle soit identique à celle du site ou serveur.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.

Recherche de parties de rapportSearching for Report Parts

Vous recherchez des parties de rapport à ajouter à votre rapport dans la bibliothèque de parties de rapport.You look for report parts to add to your report in the Report Part Gallery. Vous pouvez filtrer les parties de rapport en fonction de leur nom ou d'une partie de celui-ci, de leur créateur, de la personne qui a apporté la dernière modification ou du moment de cette dernière modification, de l'emplacement de stockage ou de leur type.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. Par exemple, vous pourriez rechercher tous les graphiques créés la semaine dernière par l'un de vos collègues.For example, you could search for all charts created last week by one of your coworkers.

Vous pouvez afficher les résultats de la recherche sous la forme de miniatures ou d'une liste et les trier par nom, par dates de création et de modification, et par créateur.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. Pour plus d’informations, consultez Rechercher des parties de rapports et définir un dossier par défaut (Générateur de rapports et SSRS).For more information, see Browse for Report Parts and Set a Default Folder (Report Builder and SSRS).

Éléments associés à une partie de rapportWhat Comes with a Report Part

Lorsque vous ajoutez une partie de rapport à votre rapport, vous ajoutez également tout ce qu'elle doit comporter pour fonctionner.When you add a report part to your report, you are also adding everything it must have to work. Par exemple, tout objet qui affiche des données dépend d'un dataset, autrement dit, une requête et une connexion à une source de données.For example, any object that displays data is dependent on a dataset – a query and a connection to a data source. Elle peut également avoir un ou plusieurs paramètres.It may also have one or more parameters. Tous les éléments dont elle dépend sont ses dépendances, et l’ensemble de ces éléments, ou les pointeurs vers ces derniers, sont inclus avec la partie de rapport du moment où vous l’ajoutez à votre rapport.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. Le dataset et les paramètres apparaissent dans le volet des données de rapport de votre rapport.The dataset and parameters are listed in the Report Data pane of your report.

Le dataset pour la partie de rapport peut être incorporé dans la partie de rapport, ou il peut s'agir d'un dataset séparé et partagé vers lequel la partie de rapport pointe.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. S'il est incorporé dans la partie de rapport, vous êtes peut-être en mesure de le modifier.If it is embedded in the report part, you may be able to modify it. Dans le cas d'un dataset partagé, il s'agit d'un objet séparé pour lequel vous avez besoin d'autorisations.If it is a shared dataset, it is a separate object that you would need permissions for. Pour plus d'informations sur les datasets incorporés et partagés, consultez Datasets de rapport (SSRS).For more information about shared and embedded datasets, see Report Datasets (SSRS).

Résolution de conflits d'attribution de nomsResolving Naming Conflicts

Lorsque vous ajoutez une partie de rapport, le Générateur de rapports résout tous les conflits de noms.When you add a report part, Report Builder fixes any name conflicts. Par exemple, si vous avez déjà un élément Chart1 dans votre rapport et que vous ajoutez une partie de rapport appelée Chart1, le Générateur de rapports renomme automatiquement la nouvelle partie de rapport 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. Si vous avez déjà un élément Dataset1 dans votre rapport et que vous ajoutez une partie de rapport qui fait référence à un dataset différent qui est également appelé Dataset1, le Générateur de rapports renomme le nouveau dataset Dataset2 et met à jour les références.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.

Ajout de plusieurs parties de rapportAdding More Than One Report Part

Vous pouvez ajouter un nombre infini de parties de rapport à votre rapport.You can add an unlimited number of report parts to your report. Toutefois, vous ne pouvez ajouter qu'une seule partie de rapport à la fois.However, you can only add one report part at a time. Vous pouvez même ajouter plusieurs instances d'une partie de rapport au même rapport.You can even add multiple instances of one report part to the same report. Elles auront toutes des noms uniques, mais seront toutes des instances de la même partie de rapport sur le serveur et auront le même ID unique.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.

Lorsque vous ajoutez une autre partie de rapport qui utilise un dataset identique à un dataset déjà dans votre rapport, l'Assistant n'ajoute pas une autre version de ce dataset à votre rapport ; il redirige les références dans la partie de rapport vers le dataset existant.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. Pour plus d’informations, consultez Parties de rapports et datasets dans le Générateur de rapports.For more information, see Report Parts and Datasets in Report Builder.

Mise à jour de parties de rapport avec les modifications du serveur Updating Report Parts with Changes from the Server

Chaque fois que vous ouvrez un rapport, le Générateur de rapports vérifie si les instances de serveur des parties de rapport de ce rapport ont été mises à jour sur le serveur.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. Il recherche également des modifications dans les éléments dépendants des parties de rapport, tels que le dataset et les paramètres.It also checks for changes in the report parts' dependent items, such as the dataset and parameters. Si des parties de rapport publiées ou leurs dépendances ont été mises à jour sur le serveur, une barre d'informations dans votre rapport affiche le nombre d'éléments mis à jour.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. Vous pouvez choisir d'afficher et d'accepter ou de rejeter les mises à jour ou de faire disparaître la barre d'informations.You can choose to view and accept or reject the updates, or dismiss the information bar. Si vous choisissez d'afficher les mises à jour, une miniature de la partie de rapport, de la personne qui l'a modifié en dernier et du moment de cette modification apparaît.If you choose to view the updates, you see a thumbnail of the report part, who last modified it, and when. Vous pouvez alors accepter certains ou l'ensemble des éléments mis à jour.Then you can accept any or all of the updated items.

Note

Vous pouvez désactiver la barre d'informations, auquel cas vous ne serez plus informé en cas de modification d'une partie de rapport.You can disable the information bar and not be informed if a report part has changed. Vous définissez cette option lorsque vous ajoutez la partie de rapport à votre rapport.You set this option when you add the report part to your report. Même si vous avez désactivé la barre d'informations, vous pouvez toujours rechercher des mises à jour.Even if you have disabled the information bar, you can still check for updates. Pour plus d’informations, consultez Vérifier la présence de mises à jour ou désactiver les mises à jour (Générateur de rapports et SSRS).For more information, see Check for Updates or Turn Updates Off (Report Builder and SSRS).

Le Générateur de rapports recherche des différences entre la date de la dernière mise à jour de la partie de rapport sur le serveur et la date de la dernière synchronisation de la partie de rapport avec le serveur.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. Il ne vérifie pas la date à laquelle vous avez modifié la partie de rapport dans votre rapport.It does not check the date that you modified the report part in your report. Ainsi, la partie de rapport dans votre rapport et celle sur le serveur peuvent être assez différentes mais, lorsque le Générateur de rapports recherche des mises à jour, il n'en trouve pas.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.

Acceptation des mises à jourAccepting Updates

Lorsque vous acceptez une mise à jour pour une partie de rapport, elle remplace complètement la copie de la partie de rapport déjà dans votre rapport.When you accept an update for a report part, it completely replaces the copy of the report part already in your report. Vous ne pouvez pas combiner les fonctionnalités de la partie de rapport dans le rapport avec celles de la partie de rapport publiée sur le serveur.You cannot combine features of the report part in the report with features of the published report part on the server. Toutefois, si vous avez modifié l'une des dépendances de la partie de rapport, telles qu'un dataset incorporé, le Générateur de rapports ne copie pas sur la dépendance déjà dans votre rapport.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. Il télécharge une nouvelle copie de la dépendance et met à jour la partie de rapport pour pointer vers la nouvelle copie.It downloads a new copy of the dependency, and updates the report part to point to the new copy.

Rétablissement d'une version précédente d'une partie de rapportReverting to a Previous Version of a Report Part

Si vous avez modifié une version d’une partie de rapport dans votre rapport et décidez de la remplacer par la version qui se trouve sur le serveur, vous ne pouvez pas pour cela utiliser la boîte de dialogue Mise à jour .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. La mise à jour concerne uniquement les parties de rapport qui ont changé sur le serveur depuis que vous les avez téléchargées.Updating is only for report parts that have changed on the server since you downloaded them.

Pour rétablir la version sur le serveur, il vous suffit de supprimer la version que vous avez dans votre rapport et de la rajouter.To revert to the version on the server, just delete the version you have in your report and add it again.

Mise à jour de parties de rapport déjà sur le serveur Updating Report Parts Already on the Server

Vous pouvez choisir de mettre à jour une partie de rapport existante sur le serveur ou de la publier comme une nouvelle partie de rapport sans remplacer la partie existante.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. Lorsque vous mettez à jour la partie de rapport sur le serveur, les copies de la partie de rapport dans d'autres rapports ne sont pas modifiées automatiquement.When you update the report part on the server, it does not automatically modify copies of the report part in other reports. Si d'autres auteurs de rapports ont ajouté cette partie de rapport à un rapport, ils sont informés de la modification la prochaine fois qu'ils ouvrent ce rapport.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. Ils peuvent choisir d'accepter ou non vos modifications.They can choose to accept your changes or not.

Si vous choisissez de la publier comme une nouvelle partie de rapport, le Générateur de rapports lui donne un nouvel ID unique et elle n'est plus liée à la partie de rapport d'origine.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.

Si le dataset est incorporé dans la partie de rapport, chaque fois que vous publiez cette dernière, le dataset figure dans la boîte de dialogue Publier les parties de rapports .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. Les datasets partagés ne sont pas affichés dans la boîte de dialogue Publier les parties de rapports .Shared datasets are not displayed in the Publish Report Parts dialog box.

Utilisation de parties de rapports dans le Concepteur de rapports Working with Report Parts in Report Designer

Les parties de rapports fonctionnent un peu différemment dans le Concepteur de rapports de SQL ServerSQL Server Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT).Report parts work a little differently in Report Designer in SQL ServerSQL Server Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT). Dans le Concepteur de rapports, la publication est unidirectionnelle : vous pouvez publier une partie de rapport à partir du Concepteur de rapports, mais vous ne pouvez pas réutiliser une partie de rapport existante à partir de ce même Concepteur.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. Pour plus d’informations, consultez Parties de rapports dans le Concepteur de rapports (SSRS).For more information, see Report Parts in Report Designer (SSRS).

Rubriques de procédures How-to Topics

Publier et republier des parties de rapports (Générateur de rapports et SSRS)Publish and Republish Report Parts (Report Builder and SSRS)

Rechercher des parties de rapports et définir un dossier par défaut (Générateur de rapports et SSRS)Browse for Report Parts and Set a Default Folder (Report Builder and SSRS)

Vérifier la présence de mises à jour ou désactiver les mises à jour (Générateur de rapports et SSRS)Check for Updates or Turn Updates Off (Report Builder and SSRS)

Voir aussiSee Also

Parties de rapports et datasets dans le Générateur de rapports Report Parts and Datasets in Report Builder
Résoudre les problèmes liés aux parties de rapports (Générateur de rapports et SSRS) Troubleshoot Report Parts (Report Builder and SSRS)
Gestion de parties de rapport Managing Report Parts