Gérer des datasets partagésManage Shared Datasets

Dans Reporting ServicesReporting Services, les datasets partagés récupèrent des données de sources de données partagées qui se connectent à des sources de données externes.In Reporting ServicesReporting Services, shared datasets retrieve data from shared data sources that connect to external data sources. Un dataset partagé offre un moyen de partager une requête pour fournir un jeu cohérent de données pour plusieurs rapports.A shared dataset provides a way to share a query to help provide a consistent set of data for multiple reports. La requête de dataset peut inclure des paramètres de dataset.The dataset query can include dataset parameters. Vous pouvez configurer un dataset partagé pour mettre en cache les résultats de la requête pour des combinaisons de paramètres spécifiques lors de la première utilisation ou en spécifiant une planification.You can configure a shared dataset to cache query results for specific parameter combinations on first use or by specifying a schedule. Vous pouvez utiliser la mise en cache de datasets partagés en association avec la mise en cache de rapports et les sources de données de rapports pour mieux gérer l'accès à une source de données.You can use shared dataset caching in combination with report caching and report data feeds to help manage access to a data source.

Les datasets partagés utilisent uniquement des sources de données partagées, pas des sources de données incorporées.Shared datasets use only shared data sources, not embedded data sources. Un dataset partagé peut être basé sur toute source de données pour une extension de données Reporting ServicesReporting Services prise en charge ou sur un modèle de rapport.A shared dataset can be based on any data source for a supported Reporting ServicesReporting Services data extension or on a report model.

Création et utilisation de datasets partagésCreating and Using Shared Datasets

Pour créer un dataset partagé, vous devez utiliser une application qui crée un fichier de définition de dataset partagé (.rsd).To create a shared dataset, you must use an application that creates a shared dataset definition file (.rsd). Vous pouvez utiliser l'une des applications suivantes pour créer un dataset partagé :You can use one of the following applications to create a shared dataset:

  • Générateur de rapports Utilisez le mode de création de dataset partagé et enregistrez le dataset partagé sur un serveur de rapports ou un site SharePoint.Report Builder Use shared dataset design mode and save the shared dataset to a report server or SharePoint site.

  • Concepteur de rapports dans Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT) Créez des datasets partagés sous le dossier Dataset partagé dans l’Explorateur de solutions.Report Designer in Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT) Create shared datasets under the Shared Dataset folder in Solution Explorer. Pour publier un dataset partagé, déployez-le dans un serveur de rapports ou un site SharePoint.To publish a shared dataset, deploy it to a report server or SharePoint site.

  • Charger un fichier de définition de dataset partagé (.rsd) Vous pouvez charger un fichier sur le serveur de rapports ou le site SharePoint.Upload a shared dataset definition (.rsd) file You can upload a file to the report server or SharePoint site. Sur un site SharePoint.On a SharePoint site. Un fichier téléchargé n'est pas validé par rapport au schéma jusqu'à ce que le dataset partagé soit en cache ou soit utilisé dans un rapport.An uploaded file is not validated against the schema until the shared dataset is cached or used in a report.

    La définition de dataset partagé inclut une requête, des paramètres de dataset y compris les valeurs par défaut, des options de données telles que le respect de la casse, et des filtres de dataset.The shared dataset definition includes a query, dataset parameters including default values, data options such as case sensitivity, and dataset filters. Les valeurs que vous établissez dans la définition sont utilisées chaque fois que le dataset partagé est inclus dans un rapport.Values that you set in the definition are used whenever the shared dataset is included in a report.

    Pour utiliser un dataset partagé dans un rapport, vous ouvrez une application telle que le Générateur de rapports, accédez au serveur de rapports ou au site SharePoint, et sélectionnez le dataset partagé.To use a shared dataset in a report, you open an application such as Report Builder, browse to the report server or SharePoint site, and select the shared dataset. Cela ajoute une instance du dataset partagé au rapport.This adds an instance of the shared dataset to the report. Dans le rapport, vous ne pouvez pas afficher ou modifier la requête ou la source de données partagée pour le dataset partagé.In the report, you cannot view or change the query or the shared data source for the shared dataset. Vous pouvez spécifier un jeu supplémentaire de valeurs de propriété du dataset qui s'appliquent à l'instance dans le rapport.You can specify an additional set of dataset property values that apply to the instance in the report. Par exemple, vous pouvez ajouter un filtre ou des options de modifications des données telles que le respect de la casse.For example, you can add a filter or change data options such as case sensitivity. Pour plus d’informations, consultez Datasets incorporés dans le rapport et datasets partagés (Générateur de rapports et SSRS) dans la documentation du Générateur de rapports sur msdn.microsoft.com.For more information, see Report Embedded Datasets and Shared Datasets (Report Builder and SSRS) in the Report Builder documentation on msdn.microsoft.com.

Gestion de Datasets partagésManaging Shared Datasets

Pour gérer les propriétés d'un dataset partagé, vous pouvez utiliser le Gestionnaire de rapports pour un serveur de rapports en mode natif ou des pages d'application sur un site SharePoint si vous avez déployé le serveur de rapports en mode intégré SharePoint.To manage the properties of a published shared dataset, you can use Report Manager for a native mode report server, or application pages on a SharePoint site if you deployed the report server in SharePoint integrated mode. Les tâches que vous pouvez effectuer sur un dataset partagé dépendent de vos attributions de rôle ainsi que du niveau sur site et des autorisations au niveau de l'élément, notamment les autorisations sur le dossier si l'héritage des autorisations est appliqué.The tasks that you can perform on a shared dataset depend on your role assignments and on site level and item level permissions, including permissions on the folder if permission inheritance is in effect. La sécurité au niveau de l'élément pour les datasets partagés suit le même modèle que celle pour les rapports.Item level security for shared datasets follow the same model as item level security for reports. Pour plus d’informations, consultez Sécuriser les éléments de dataset partagés.For more information, see Secure Shared Dataset Items.

Vous pouvez gérer les propriétés de l'élément du dataset partagé, notamment la source de données partagée à utiliser, indépendamment du rapport qui utilise le dataset partagé ou de la source de données partagée dont il dépend.You can manage the shared dataset item properties, including the shared data source to use, independently from the report that uses the shared dataset or the shared data source that it depends on. Pour modifier la requête ou d'autres propriétés du dataset qui font partie de la définition de dataset partagée, vous devez modifier la définition.To change the query or other dataset properties that are part of the shared dataset definition, you must edit the definition.

Gérer des propriétés d'élément de dataset partagéManage Shared Dataset Item Properties

Le tableau suivant répertorie les propriétés d'élément que vous pouvez modifier pour un élément de dataset partagé.The following table lists the item properties that you can change for a shared dataset item.

Modifier le nomEdit Name Modifiez le nom du dataset partagé.Change the name of the shared dataset. Toutes les références d'éléments dépendants continueront de fonctionner.All references from dependent items will continue to work.
Modifier la descriptionEdit Description Modifiez la description du dataset partagé.Change the description of the shared dataset.
Modifier le délai d'attente d'exécution de la requêteEdit Query execution time out Définissez le délai d'attente d'exécution de la requête en secondes.Set the query execution timeout in seconds. Zéro (0) seconde signifie aucun délai d'attente.Zero (0) seconds means no time out. Détermine le nombre de secondes avant l'expiration de la requête du dataset.Determines the number of seconds before the dataset query times out. Pour ne spécifier aucune valeur de délai d'attente, utilisez 0.To specify no timeout value, use 0. Pour plus d’informations, consultez Définition des valeurs de délai d’attente pour le traitement d’un rapport et d’un dataset partagé (SSRS).For more information, see Setting Time-out Values for Report and Shared Dataset Processing (SSRS).
Afficher les éléments dépendantsView dependent items Affichez les éléments qui utilisent ce dataset partagé : parties de rapport publiées, sources de données partagées et rapports.View the items that use this shared dataset: published report parts, shared data sources, and reports.

Les propriétés de dataset partagées supplémentaires suivantes sont configurées automatiquement :The following additional shared dataset properties are automatically configured:

PropriétéProperty DescriptionDescription
HasDataSourceCredentialsHasDataSourceCredentials Si la source de données partagée associée a des informations d'identification enregistrées sur le serveur de rapports.Whether the associated shared data source has credentials saved on the report server.
HasUserProfileDependenciesHasUserProfileDependencies Si le rapport a une référence à la collection globale Utilisateur dans sa requête ou dans les expressions de filtre.Whether the report has a reference to the User global collection in its query or in filter expressions.

Affichage ou modification de la définition du dataset partagéViewing or Changing the Shared Dataset Definition

Les propriétés de dataset partagé, notamment la requête, les paramètres de dataset, les valeurs par défaut, les filtres de dataset et les options de données telles que le classement et le respect de la casse, sont enregistrées dans la définition de dataset partagé.Shared dataset properties, including the query, dataset parameters, default values, dataset filters, and data options such as collation and case sensitivity, are saved in the shared dataset definition. Si vous avez des autorisations suffisantes, vous pouvez afficher et modifier la définition.If you have sufficient permissions, you can view and change the definition.

Pour afficher ou modifier la définition de dataset partagé, modifiez le dataset partagé dans une application telle que le Générateur de rapports en mode création de dataset partagé.To view or change the shared dataset definition, edit the shared dataset in an application such as Report Builder in shared dataset design mode. Après avoir apporté des modifications, enregistrez la définition de dataset partagé de nouveau sur le serveur ou le site.After you make changes, save the shared dataset definition back to the server or site.

Une autre méthode pour consulter la définition de dataset partagé dans XML consiste à utiliser la syntaxe d'accès URL dans le Gestionnaire de rapports.Another way to view the shared dataset definition in XML is to use URL access syntax in Report Manager. Par exemple, vous pouvez utiliser la commande de l'accès URL suivante pour afficher une définition de dataset partagé nommée DataSet1 à partir du serveur de rapports pour consulter les valeurs par défaut pour chaque paramètre de dataset :For example, to view the default values for each dataset parameter, you can use the following URL access command to display a shared dataset definition named DataSet1 from the report server:

http://localhost/reportserver/?/DataSet1&rs:command=GetShareddatasetDefinition  

Contrôle de l'accès à la définition du dataset partagéControlling Access to the Shared Dataset Definition

Par défaut, les tâches suivantes s'appliquent aux opérations sur les datasets partagés.By default, the following tasks apply to operations on shared datasets.

  • Afficher les rapports Afficher les éléments de dataset partagés et les propriétés d’élément.View Reports View shared dataset items and item properties.

  • Lire les rapports Lire les définitions de dataset partagé.Consume Reports Read shared dataset definitions.

  • Gérer les rapports Créer et supprimer les datasets partagés et modifier les propriétés de dataset partagé.Manage Reports Create and delete shared datasets and edit shared dataset properties.

  • Définir la sécurité sur les éléments Afficher et modifier les paramètres de sécurité pour les datasets partagés.Set security on Items View and modify security settings for shared datasets.

    Pour plus d’informations sur quelles tâches et autorisations contrôlent l’accès aux propriétés de la source des données sur un serveur de rapports en mode natif, consultez Sécuriser les éléments de dataset partagés.For more information about which tasks and permissions control access to data source properties on a native mode report server, see Secure Shared Dataset Items.

    Les autorisations d'afficher et de modifier les propriétés des éléments dans une bibliothèque SharePoint sont déterminées par l'administrateur de site.Permissions to view and edit properties for items in a SharePoint library are determined by the site administrator. Pour plus d’informations, consultez Article de référence sur les autorisations de site SharePoint et de listes pour les éléments de serveur de rapports.For more information, see SharePoint Site and List Permission Reference for Report Server Items.

Comment utiliser les propriétés des datasets partagés sur un serveur de rapportsHow to Work with Shared Dataset Properties on a Report Server

Vous pouvez utiliser divers outils pour travailler avec les datasets partagés.You can use a variety of tools to work with shared datasets. Le tableau suivant résume les approches et les outils, et fournit un lien vers des instructions supplémentaires.The following table summarizes the approaches and tools, and provides a link to additional instructions.

TâcheTask OutilTool LienLink
Ajouter un dataset partagé ou modifier les propriétés de la définition du dataset partagé.Add a shared dataset or change shared dataset definition properties. Enregistrer dans le Générateur de rapports.Save in Report Builder.

Déployer dans le Concepteur de rapports.Deploy in Report Designer.

Télécharger un fichier .rsd dans le Gestionnaire de rapportsUpload an .rsd file in Report Manager
Datasets incorporés dans le rapport et datasets partagés (Générateur de rapports et SSRS) dans la documentation du Générateur de rapports sur msdn.microsoft.com.Report Embedded Datasets and Shared Datasets (Report Builder and SSRS) in the Report Builder documentation on msdn.microsoft.com

Page Charger un fichier (Gestionnaire de rapports)Upload File Page (Report Manager)

Si vous téléchargez un dataset partagé avant que la source de données partagée dont il dépend soit publiée, vous devez lier manuellement le dataset partagé à la source de données partagée.If you upload a shared dataset before the shared data source that it depends is published, you must manually bind the shared dataset to the shared data source. Pour plus d’informations, consultez Page Propriétés générales, Datasets partagés (Gestionnaire de rapports).For more information, see General Properties Page, Shared Datasets (Report Manager).
Modifier les propriétés d'élément de dataset partagé.Change shared dataset item properties. Gestionnaire de rapportsReport Manager Page Propriétés générales, Datasets partagés (Gestionnaire de rapports)General Properties Page, Shared Datasets (Report Manager)
Spécifier des propriétés de dataset partagé supplémentaires pour une instance de dataset partagé dans un rapport.Specify additional shared dataset properties for a shared dataset instance in a report. Générateur de rapports Concepteur de rapportsReport Builder Report Designer Boîte de dialogue Propriétés du dataset, RequêteDataset Properties Dialog Box, Query
Créer une liaison avec une source de données partagée différente pour un dataset partagé.Bind to a different shared data source for a shared dataset. Gestionnaire de rapportsReport Manager Page Sélection de la source de données (Gestionnaire de rapports)Data Source Selection Page (Report Manager)
Vérifiez les valeurs par défaut pour les paramètres de dataset.Verify default values for dataset parameters. Ouvrez dans le Générateur de rapports ou utilisez la syntaxe de l'accès URL.Open in Report Builder or use URL access syntax. Par exemple :For example:

http://localhost/reportserver/?/DataSet1&rs:command=GetShareddatasetDefinition
Activer la mise en cacheEnable caching Gestionnaire de rapportsReport Manager Mettre en cache les datasets partagés (SSRS)Cache Shared Datasets (SSRS)

Page Mise en cache, datasets partagés (Gestionnaire de rapports)Caching Page, Shared Datasets (Report Manager)
Créer ou modifier un plan d'actualisation du cacheCreate or edit a cache refresh plan Gestionnaire de rapportsReport Manager Options d’actualisation du cache (Gestionnaire de rapports)Cache Refresh Options (Report Manager)
Consulter le schéma de définition de dataset partagé.View the shared dataset definition schema. Gestionnaire de rapportsReport Manager http://<reportserver>/shareddatasetdefinition.xsd
En mode intégré SharePoint, synchroniser la définition de dataset partagé entre le serveur de rapports et le site SharePointIn SharePoint integrated mode, synchronize the shared dataset definition between the report server and the SharePoint site Pages d’application SharePointSharePoint application pages Modifier les propriétés d'élément de dataset partagéChange shared dataset item properties

Modifier les options du cacheChange cache options

Modifier la source de données partagéeChange the shared data source

Comparaison de datasets partagés avec d'autres éléments de serveur de rapportsComparing Shared Datasets with Other Report Server Items

Lorsque vous gérez plusieurs types d'éléments sur un serveur de rapports, il est utile de comprendre en quoi les éléments sont similaires et en quoi ils sont différents d'autres éléments du serveur de rapports.When you manage multiple types of items on a report server, it helps to understand how items are similar and how they are different from other report server items.

Les datasets partagés sont semblables aux sources de données partagées et aux rapports sur les points suivants :Shared datasets are similar to shared data sources and reports in the following ways:

  • Tout comme les sources de données partagées, les datasets partagés sont gérés indépendamment des rapports dans lesquels ils sont utilisés.Like shared data sources, shared datasets are managed independently from the reports that they are used in. Une partie de la gestion d'un dataset partagé sur un serveur de rapports consiste à être capable de modifier la source de données partagée dont il dépend, sans modifier la définition du dataset partagé.Part of managing a shared dataset on a report server is the ability to change the shared data source that it depends on without editing the shared dataset definition.

  • Comme les rapports, les datasets partagés peuvent être mis en cache.Like reports, shared datasets can be cached. Les informations d'identification requises par la source de données doivent respecter les restrictions de mise en cache et des valeurs par défaut doivent être spécifiées pour chaque paramètre.Credentials that are required by the data source must meet caching restrictions and default values must be specified for every parameter. Pour plus d’informations, consultez Mettre en cache les datasets partagés (SSRS).For more information, see Cache Shared Datasets (SSRS).

  • Comme pour les rapports, chaque fois que le traitement a lieu, la définition actuelle de l'élément sur le serveur de rapports est utilisée.Like reports, each time processing occurs, the current definition of the item on the report server is used. Si vous apportez des modifications à un dataset partagé, chaque rapport qui l'utilise se servira de la définition actuelle sur le serveur de rapports lors du traitement du rapport.If you make changes to a shared dataset, each report that uses it will use the current definition on the report server when the report is processed. Si la mise en cache est activée pour le dataset partagé et que vous apportez des modifications à la définition de dataset partagé, les modifications ne sont utilisées qu'à l'expiration des données dans le cache.If caching is enabled for the shared dataset and you make changes to the shared dataset definition, the changes are not used until data in the cache expires. Vous pouvez utiliser des plans d'actualisation de cache pour aider à fournir un jeu de données cohérent pour plusieurs rapports.You can use cache refresh plans to help provide a consistent set of data for multiple reports.

    Les datasets partagés se différencient des parties de rapport publiées comme suit :Shared datasets are dissimilar to published report parts in the following way:

  • Contrairement aux parties de rapport publiées, des modifications apportées à la définition de dataset partagée sur un serveur de rapports ne déclenchent pas de notifications de mise à jour lorsque le rapport est ouvert dans un client de création de rapports.Unlike published report parts, changes in the shared dataset definition on a report server do not trigger update notifications when the report is opened in a report authoring client. Lorsque vous exécutez le rapport, les données de la définition actuelle de dataset partagé sur le serveur de rapports sont utilisées.When you run the report, the data from the current shared dataset definition on the report server is used.

    Les datasets partagés sont semblables aux abonnements sur les points suivants :Shared datasets are similar to subscriptions in the following ways:

  • Les datasets partagés peuvent utiliser des planifications spécifiques aux éléments et partagées pour la mise en cache.Shared datasets can use item-specific and shared schedules for caching.

  • Les datasets partagés suivent les mêmes règles pour la spécification des valeurs de paramètre que les abonnements.Shared datasets follow the same rules for specifying parameter values as subscriptions do.

Voir aussiSee Also

Gestion du contenu du serveur de rapports (SSRS en mode natif) Report Server Content Management (SSRS Native Mode)
Octroi d'autorisations sur un serveur de rapports en mode natif Granting Permissions on a Native Mode Report Server