Datasets incorporés dans le rapport et datasets partagés (Générateur de rapports et SSRS)Report Embedded Datasets and Shared Datasets (Report Builder and SSRS)

Un dataset spécifie les données que vous souhaitez utiliser à partir d'une connexion de données.A dataset specifies the data that you want to use from a data connection. Un dataset est basé sur une connexion de données enregistrée dans le rapport en tant que source de données incorporée ou référence à une source de données partagée sur un serveur de rapports.A dataset is based on a data connection that has been saved in the report as an embedded data source or a reference to a shared data source on a report server. Le dataset inclut une requête qui spécifie un ensemble de champs.The dataset includes a query that specifies a set of fields. Lorsque vous faites glisser ces champs vers l'aire de conception, vous créez des expressions qui correspondent aux données effectives lorsque le rapport s'exécute.As you drag these fields to the design surface, you create expressions that evaluate to the actual data when the report runs.

Il existe deux types de datasets :There are two types of datasets:

  • Dataset partagé.Shared dataset. Un dataset partagé est défini sur le serveur de rapports.A shared dataset is defined on the report server. Vous pouvez accéder au serveur pour créer un dataset partagé ou sélectionner un dataset prédéfini à ajouter à votre rapport.You can browse to the server to create a shared dataset or to select a predefined one to add to your report. Utilisez un dataset partagé pour fournir une requête qui peut être utilisée par plusieurs rapports.Use a shared dataset to provide a query that can be used by more than one report. Les datasets partagés sont stockés sur le serveur de rapports et gérés séparément des rapports ou des sources de données partagées.Shared datasets are stored on the report server and managed separately from reports or shared data sources. Par exemple, un administrateur de serveur de rapports peut mettre à jour la requête pour tirer parti de l'indexation améliorée ou d'une autre optimisation des performances des requêtes.For example, a report server administrator might update the query to take advantage of improved indexing or other query performance optimization.

  • Dataset incorporé.Embedded dataset. Un dataset incorporé est uniquement défini dans et utilisé par le rapport dans lequel il est incorporé.An embedded dataset is defined in and used by only the report it is embedded in. Utilisez un dataset incorporé lorsque vous souhaitez obtenir des données d'une source de données externe à utiliser uniquement dans un rapport.Use an embedded dataset when you want to get data from an external data source to be used only in one report. Les datasets incorporés sont utiles lorsque vous souhaitez créer une requête qui n'a pas d'autres dépendances et que vous n'avez pas besoin d'utiliser pour plusieurs rapports.Embedded datasets are useful when you want to create a query that has no other dependencies and that you do not need to use for multiple reports.

    Un dataset inclut également des paramètres, filtres et options de données qui spécifient des informations de classement, pour le respect de la casse, des caractères de type Kana, de la largeur des caractères et des accents.A dataset also includes parameters, filters, and data options that specify character sensitivities, such as case, kana type, width, accent, and collation information.

    rs_DatasetStoryrs_DatasetStory

  1. Datasets dans le volet Données du rapport Un dataset s'affiche dans le volet Données du rapport une fois que vous avez créé un dataset incorporé ou que vous avez ajouté un dataset partagé.Datasets in the Report Data pane A dataset appears in the Report Data pane after you create an embedded dataset or add a shared dataset. Un dataset repose sur une source de données.A dataset is based on a data source.

  2. Concepteur de requêtes Lorsque vous concevez une requête de dataset, le concepteur de requêtes associé au type de source de données s'ouvre.Query Designer When you design a dataset query, the query designer that is associated with the data source type opens.

  3. Commande de requête Le concepteur de requêtes vous aide à générer une commande de requête.Query command The query designer helps you build a query command. La syntaxe de commande est déterminée par le fournisseur de données.The command syntax is determined by the data provider.

  4. Extension de données/Fournisseur de données : la connexion aux données peut s’effectuer via plusieurs couches d’accès aux données.Data Extension/Data Provider Connecting to the data can be through multiple data access layers.

  5. Sources de données externes Récupérez des données à partir de bases de données relationnelles, bases de données multidimensionnelles, listes SharePoint, services Web ou modèles de rapport.External data sources Retrieve data from relational databases, multidimensional data bases, SharePoint lists, Web services, or report models.

  6. Résultats de la requête Vous pouvez exécuter la requête et consulter un exemple de jeu de résultats.Query results You can run the query and see an example result set. Vous devez disposer d'informations d'identification au moment de la conception pour exécuter une requête.You must have design time credentials to run a query.

  7. Métadonnées du schéma Le fournisseur de données exécute une commande de requête de schéma indépendamment de la requête afin de récupérer des métadonnées pour la collection de champs de dataset.Metadata from schema The data provider runs a schema query command separate from the query to retrieve metadata for the dataset field collection. Par exemple, une instruction Transact-SQLTransact-SQL SELECT retourne les noms de colonnes d’une table de base de données.For example, a Transact-SQLTransact-SQL SELECT statement returns the column names for a database table. Utilisez le volet Données du rapport pour développer le dataset afin d'afficher la collection de champs de dataset.Use the Report Data pane to expand the dataset to view the dataset field collection.

    Il est également possible d'inclure des données dans un rapport à l'aide de datasets partagés et de parties de rapports partagées.Data can also be included in a report by using predefined shared datasets and report parts. Ces éléments possèdent déjà les informations de connexion de données dont vous avez besoin.These items already have the data connection information that you need. Pour plus d’informations, consultez Jeux de données du rapport (SSRS) et Publication de parties de rapports (Générateur de rapports et SSRS).For more information, see Report Datasets (SSRS) and Report Parts (Report Builder and SSRS).

    Pour plus d’informations sur les types de sources de données intégrés et les extensions de données, consultez Ajouter des données depuis des sources de données externes (SSRS).For more information about built-in data source types and data extensions, see Add Data from External Data Sources (SSRS).

Note

Vous pouvez créer et modifier des fichiers de définition de rapport (.rdl) paginés dans le Générateur de rapports et dans le Concepteur de rapports dans SQL Server Data Tools.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Chaque environnement de création offre différentes possibilités pour créer, ouvrir et enregistrer des rapports et des éléments connexes.Each authoring environment provides different ways to create, open, and save reports and related items.

Fonctionnement des datasets de rapport et des requêtes Understanding Report Datasets and Queries

Un dataset de rapport contient une commande de requête qui s'exécute sur la source de données externe et spécifie les données à récupérer.A report dataset contains a query command that runs on the external data source and specifies what data to retrieve. Pour générer la commande de requête, vous utilisez le concepteur de requêtes associé à l'extension de données pour la source de données externe.To build the query command, you use the query designer that is associated with the data extension for the external data source. Dans le concepteur de requêtes, vous pouvez exécuter la commande de requête et afficher un jeu de résultats.In the query designer, you can run the query command and view a result set. Le jeu de résultats est un ensemble de lignes rectangulaire qui a des noms de colonnes et des lignes avec le même nombre de valeurs dans chaque ligne.The result set is a rectangular row set that has column names and rows with the same number of values in each row. Les données hiérarchiques, également appelées hiérarchies déséquilibrées, ne sont pas prises en charge.Hierarchical data, also known as ragged hierarchies, is not supported. Les noms des colonnes sont enregistrés dans la définition de rapport sous forme de liste de champs de dataset.The column names are saved in the report definition as a list of dataset fields.

Après avoir ajouté des datasets à votre rapport, vous faites glisser des champs de leurs collections de champs dans le volet Données du rapport vers les tables, graphiques et autres éléments de rapport que vous utilisez pour concevoir le modèle de rapport.After you add datasets to your report, you drag fields from their field collections in the Report Data pane to tables, charts, and other report items that you use to design the report layout. Pour plus d’informations sur l’utilisation de champs, consultez Collection de champs de dataset (Générateur de rapports et SSRS).For more information about working with fields, see Dataset Fields Collection (Report Builder and SSRS).

Fonctionnement des données d'un dataset de rapportUnderstanding Data from a Report Dataset

Selon l'extension de données, un dataset de rapport peut être constitué des types de données suivants :Depending on the data extension, a report dataset can consist of the following types of data:

  • Jeu de résultats provenant d'une base de données relationnelle, qui peut résulter de l'exécution de commandes de base de données, de procédures stockées ou de fonctions définies par l'utilisateur.A result set from a relational database, which can result from running database commands, stored procedures, or user-defined functions. Si plusieurs jeux de résultats sont extraits par l'intermédiaire d'une requête unique, seul le premier jeu de résultats est traité et tous les autres jeux de résultats sont ignorés.If multiple result sets are retrieved through a single query, only the first result set is processed, and all other result sets are ignored. Par exemple, lorsque vous exécutez la requête suivante dans le concepteur de requêtes textuel, seul le jeu de résultats pour Production.Product apparaît dans le volet de résultats :For example, when you run the following query in the text-based query designer, only the result set for Production.Product appears in the result pane:

    SELECT ProductID FROM Production.Product  
    GO  
    SELECT ContactID FROM Person.Contact  
    
  • Ensemble de lignes aplati extrait de sources de données multidimensionnelles qui utilisent le protocole XMLA (XML for Analysis).A flattened rowset from multidimensional data sources that use the XML for Analysis (XMLA) protocol. Certains fournisseurs de données fournissent des propriétés de cellule et de dimension supplémentaires à partir de la source de données qui ne sont pas affichées dans le jeu de résultats, mais qui sont disponibles dans votre rapport.Some data providers supply additional cell and dimension properties from the data source that you cannot see in the result set but that are available in your report.

  • Jeu de résultats aplati extraits de sources de données XML qui incluent des éléments XML, leurs attributs et leurs éléments enfants.A flattened result set from XML data sources that include XML elements, their attributes, and their child elements.

  • Jeu de résultats extrait de tous les fournisseurs de données .NET Framework.NET Framework enregistrés et configurés.A result set from any registered and configured .NET Framework.NET Framework data provider.

  • Données d'un modèle de rapport qui a été conçu pour une source de données spécifique, avec des entités, des relations d'entités et des champs prédéfinis.Data from a report model that has been designed for a specific data source, with predefined entities, entity relationships, and fields. Pour plus d’informations, consultez « Utilisation de modèles de rapport comme sources de données » dans la documentation de Reporting Services , dans la documentation en ligne de SQL Server.For more information, see "Using Report Models as Data Sources" in the Reporting Services documentation in SQL Server Books Online.

    Lorsque le rapport est traité au moment de l'exécution, le jeu de résultats réel retourné pour une requête peut comporter aucune ou plusieurs lignes.When the report is processed at run time, the actual result set returned for a query may have zero or more rows. Les colonnes définies dans la requête peuvent également être manquantes dans la source de données.It is also possible that the columns defined in the query may be missing from the data source. Les valeurs Null de la source de données sont mappées à la valeur .NET Framework.NET Framework System.DBNull.Value.Null values from the data source are mapped to the .NET Framework.NET Framework value System.DBNull.Value.

    Pour plus d’informations sur l’utilisation de champs de dataset, consultez Collection de champs de dataset (Générateur de rapports et SSRS).For more information about dataset fields, see Dataset Fields Collection (Report Builder and SSRS).

Requête de datasetDataset Query

Lorsque vous exécutez une requête de dataset dans un concepteur de requêtes lors de la conception, vous voyez s'afficher un ensemble de lignes extrait de la source de données en guise de données d'exemple.When you run a dataset query in a query designer at design time, you see a row set from the data source that shows you example data. Au moment de l'exécution, lorsqu'un utilisateur consulte le rapport, la requête de dataset peut produire des valeurs différentes, car les données sur la source de données ont changé.At run time, when a user views the report, the dataset query may produce different values because the data on the data source has changed. Chaque fois que le rapport est traité, de nouvelles données peuvent apparaître.Each time the report is processed, new data may appear.

Lorsque vous définissez chaque dataset, le Générateur de rapports ouvre le concepteur de requêtes qui correspond au type de source de données pour vous aider à concevoir des requêtes.When you define each dataset, Report Builder opens the query designer that corresponds to the type of data source to help you design queries. Par exemple, pour définir une requête pour des données d'une base de données relationnelle SQL Server, les Assistants Tableau, Matrice, Graphique et Carte ouvrent une simple interface graphique qui vous aide à générer la requête ; vous n'avez plus qu'à sélectionner les champs souhaités dans votre dataset.For example, to define a query for data from a SQL Server relational database, the Table/Matrix, Chart, and Map wizards open a simple graphical interface that helps you build the query; all you need to do is select the fields that you want in your dataset.

Dans un concepteur de requêtes, vous pouvez effectuer les tâches suivantes :In a query designer, you can do the following:

  • Basculer entre l'affichage des requêtes graphique et textuel.Toggle between graphical and text-based query view. Utilisez l'affichage graphique pour explorer des schémas, tables, vues et procédures stockées sur la source de données.Use the graphical to explore schemas, tables, views, and stored procedures on the data source. Utilisez l'affichage textuel pour taper, coller ou visualiser une requête existante, utilisée en général pour une requête complexe qui ne peut pas être affichée dans un concepteur de requêtes graphique.Use the text-based view to type, paste, or view an existing query, typically used for a complex query that cannot be displayed in a graphical query designer. Par exemple, vous pouvez importer une requête à partir d'un fichier Transact-SQLTransact-SQL (.sql), un rapport différent sur le serveur de rapports ou un fichier de définition de rapport (.rdl) à partir d'un partage de fichiers.For example, you can import a query from a Transact-SQLTransact-SQL (.sql) file, a different report on the report server, or a report definition (.rdl) file from a file share.

  • Exécuter la requête pour afficher les données.Run the query to see data. La requête retourne un jeu de résultats.The query returns a result set. Les colonnes dans le jeu de résultats deviennent la collection de champs pour le dataset.The columns in the result set become the collection of fields for the dataset. Les lignes dans le résultat deviennent les données pour le dataset.The rows in the result become the data for the dataset. Vous pouvez modifier la requête jusqu'à ce que vous obteniez les colonnes escomptées.You can work with the query until you get the columns that you want.

  • Ajouter des paramètres de requête pour récupérer les données à inclure dans votre rapport.Add query parameters to help retrieve just the data that you want for your report. Les paramètres de requête génèrent automatiquement des paramètres de rapport correspondants.Query parameters automatically generate matching report parameters. Pour une source de données de modèle de rapport, le filtre que vous spécifiez génère automatiquement un paramètre de rapport correspondant.For a report model data source, the filter that you specify automatically generates a matching report parameter. Les paramètres de rapport permettent aux utilisateurs de spécifier les données de rapport qu'ils souhaitent afficher lors de l'exécution du rapport.Report parameters enable users to specify the report data that they want to see when they run the report. Par exemple, l'utilisateur sélectionne les catégories de produits pour lesquelles il souhaite des données et, lors de l'exécution du rapport, seules les données pour ces catégories de produits s'affichent dans le rapport.For example, the user selects which product categories they want to data for, and when the report runs, data for only those product categories appear in the report.

  • Importer une requête existante à partir d'un autre rapport.Import an existing query from another report.

    Les concepteurs de requêtes peuvent fournir un mode graphique ou un mode texte selon le type de source de données.Query designers can provide a graphical mode or a text mode depending on the data source type. Si vous choisissez le mode texte, vous devez utiliser la syntaxe de requête appropriée pour la source de données.If you choose text mode, you must use the appropriate query syntax for the data source.

    Lorsque vous définissez un dataset de rapport, vous pouvez définir des propriétés de données dans la requête ou accepter les paramètres par défaut définis par le fournisseur de données.When you define a report dataset, you can set data properties in the query or accept the defaults set by the data provider. Pour modifier un type de données, vous pouvez utiliser l'une des méthodes suivantes :You can change a data type by using one of the following strategies:

  • Réécrivez la requête de dataset pour convertir spécifiquement un champ en un type de données différent.Rewrite the dataset query to specifically convert a field to a different data type.

  • Modifiez le champ dans le dataset et fournissez un format personnalisé.Edit the field in the dataset and provide a custom format.

  • Créez un champ personnalisé en fonction d'un champ de base de données et fournissez un format personnalisé.Create a new custom field based on a database field and provide a custom format.

    Pour plus d’informations, consultez Collection de champs de dataset (Générateur de rapports et SSRS).For more information, see Dataset Fields Collection (Report Builder and SSRS).

Importation de requêtes existantes pour un datasetImporting Existing Queries for a Dataset

Lorsque vous créez un dataset, vous pouvez créer une requête ou vous pouvez importer une requête existante à partir d'un fichier ou d'un autre rapport.When you create a dataset, you can create a new query or you can import an existing query from a file or from another report. Lorsque vous importez une requête à partir d'un autre rapport, vous pouvez choisir la requête à importer de la liste des datasets du rapport.When you import a query from another report, you can choose which query to import from the list of datasets in the report.

Seuls les types de fichiers .sql et .rdl sont pris en charge.Only the .sql and .rdl file types are supported. Les requêtes MDX (Multidimensional Expression) et DMX (Data Mining Prediction) ainsi que les requêtes de modèle (SMQL) peuvent uniquement être générées par le concepteur de requêtes associé.Multidimensional Expression (MDX) queries, Data Mining Prediction (DMX) queries, and model queries (SMQL) can only be generated by the associated the query designer.

Comparaison et création de datasets partagés et datasets incorporés Comparing and Creating Shared Datasets and Embedded Datasets

Un dataset incorporé est défini dans un rapport ou dans une partie de rapport publiée.An embedded dataset is defined in a report or in a published report part. Les modifications apportées à un dataset incorporé affectent uniquement ce rapport ou cette partie de rapport.Changes made to an embedded dataset affect only that report or that report part.

Un dataset partagé est défini sur un serveur de rapports ou site SharePoint, est basé sur une source de données partagée et peut être utilisé par plusieurs rapports et parties de rapport.A shared dataset is defined on a report server or SharePoint site, is based on a shared data source, and can be used by multiple reports and report parts. Les modifications apportées à une définition de dataset partagé affectent tous les rapports et toutes les parties de rapport qui l'utilisent.Changes made to a shared dataset definition affect all reports and all report parts that use it.

Lorsque vous ajoutez un dataset partagé à un rapport, la collection de champs de dataset est mise à jour vers la définition actuelle sur le serveur de rapports.When you add a shared dataset to a report, the dataset field collection is updated to the current definition on the report server. Vous ne recevez pas de notifications de mise à jour lorsque des modifications sont effectuées sur le serveur de rapports.You do not receive update notifications when changes are made on the report server. Pour synchroniser une copie locale de la collection de champs avec les modifications apportées à la définition de dataset partagé sur le serveur de rapports, vous devez actualiser la collection de champs locale.To synchronize a local copy of the field collection with changes made to the shared dataset definition on the report server, you must refresh the local field collection. Pour plus d’informations, consultez Ajouter, modifier ou actualiser des champs dans le volet des données de rapport (Générateur de rapports et SSRS).For more information, see Add, Edit, Refresh Fields in the Report Data Pane (Report Builder and SSRS).

Les éléments de rapport publiés contiennent les datasets incorporés et partagés desquels ils dépendent.Published report items contain the embedded and shared datasets that they depend on. 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.

La différence entre les deux sources de données réside dans leur mode de création, de stockage et de gestion.The difference between the embedded and shared data sources is in how they are created, stored, and managed. Le tableau suivant indique les différences entre les sources de données incorporées et partagées :The following table summarizes the differences between embedded and shared data sources:

DescriptionDescription Source de donnéesEmbedded

Source de donnéesData Source
PartagésShared

Source de donnéesData Source
La connexion de données est incorporée dans la définition de rapport.Data connection is embedded in the report definition. DisponibleAvailable
Le pointeur vers la connexion de données sur le serveur de rapports est incorporé dans la définition de rapport.Pointer to the data connection on the report server is embedded in the report definition. DisponibleAvailable
Gestion sur le serveur de rapportsManaged on the report server DisponibleAvailable DisponibleAvailable
Obligatoire pour les datasets partagésRequired for shared datasets DisponibleAvailable
Obligatoire pour les composantsRequired for components DisponibleAvailable

Dans le Concepteur de rapports, vous pouvez créer des datasets partagés dans le cadre d'un projet de rapport, et contrôler s'il convient de les déployer sur un serveur de rapports.In Report Designer, you can create shared datasets as part of a report project, and control whether to deploy them to a report server. Vous ne pouvez pas rechercher et sélectionner un dataset partagé sur un serveur de rapports, et l'ajouter à votre rapport.You cannot browse to a report server and select a shared dataset to add to your report.

Dans le Générateur de rapports, vous pouvez effectuer les actions suivantes :In Report Builder, you can do the following:

  • Pour créer un dataset partagé, utilisez le mode création de dataset partagé.To create a shared dataset, use Shared Dataset Design View. Vous pouvez l'enregistrer sur un serveur de rapports ou un site SharePoint pour le partager avec d'autres rapports.You can save it to a report server or SharePoint site to share with other reports. Vous pouvez également accéder au serveur de rapports et modifier tout dataset partagé existant.You can also browse to the report server and edit and existing shared dataset. Dans ce mode, vous pouvez créer une requête et définir toutes les options de dataset.In this view, you can build a query and set all dataset options. Pour plus d’informations, consultez Mode Création de dataset partagé (Générateur de rapports).For more information, see Shared Dataset Design View (Report Builder).

  • Pour ajouter un dataset partagé à votre rapport, ouvrez le Générateur de rapports en mode création de rapport.To add a shared dataset to your report, open Report Builder in Report Design View. Depuis un Assistant ou le volet Données du rapport, accédez au serveur de rapports et sélectionnez le dataset partagé à ajouter à votre rapport.From a wizard or from the Report Data pane, browse to the report server and select the shared dataset to add to your report. Dans ce mode, vous ne pouvez pas modifier la requête sauf pour ajouter des champs.In this view, you cannot change the query except to add fields. Vous pouvez remplacer d'autres options de données et ajouter des filtres.You can override other data options and add filters. Vous ne pouvez pas supprimer de filtres.You cannot remove filters.

    Le tableau suivant compare les propriétés qui peuvent être configurées pour la définition du dataset partagé sur le serveur de rapports et l'instance du dataset partagé dans la définition de rapport.The following table compares the properties that can be configured for the definition of the shared dataset on the report server and the instance of the shared dataset in the report definition.

PropriétéProperty Remarques sur la configuration pour la définitionConfiguration Notes for the Definition Remarques sur la configuration pour l'instanceConfiguration Notes for the Instance
Texte de la requêteQuery text Configurez la requête, notamment définissez-la en tant qu'expression.Configure the query, including defining it as expression. Impossible de modifier la requête.Cannot change the query.
Paramètres de requêteQuery parameters Impossible de référencer des paramètres de rapportCannot reference report parameters

Inclut des valeurs par défautIncludes default values

Inclut un indicateur en lecture seuleIncludes a Read Only flag
Configurez les paramètres qui ne sont pas marqués en lecture seule dans la définitionConfigure parameters that are not marked Read Only in the definition
FiltresFilters Définir les filtresDefine filters Impossible d'afficher ou modifier des filtres de dataset qui font partie de la définitionCannot view or change dataset filters that are part of the definition

Possibilité de créer des filtres supplémentairesCan create additional filters
Source de donnéesData Source Doit être une source de données partagéeMust be a shared data source Impossible de modifier la source de données partagéeCannot change the data source
ChampsFields Champs de la commande de requêteFields from the query command

Les champs calculés ne font pas partie de la définition de datasetCalculated fields are not part of the dataset definition
Possibilité de consulter les champs, mais pas de les modifierView fields, but cannot change them

La collection de champs est statique selon la requête au moment où vous avez ajouté le dataset partagé au rapport.The field collection is static based on the query at the time you added the shared dataset to the report. Pour mettre à jour, cliquez sur Actualiser les champs dans la boîte de dialogue Propriétés du dataset .To update, click Refresh Fields in the Dataset Properties dialog box. La collection de champs réelle est tout élément retourné par la requête actuelle dans la définition.The actual field collection is whatever the current query in the definition returns.

Ajouter des champs calculésAdd calculated fields
DatasetDataset Options de données telles que le respect de la casseData options such as case sensitivity Remplacer des options de données dans l'instanceOverride data options in the instance

Pour plus d’informations sur la création de datasets, consultez Créer un dataset partagé ou incorporé (Générateur de rapports et SSRS) et Outils Reporting Services dans la documentation de Reporting Services, dans la documentation en ligne de SQL Server.For more information about creating datasets, see Create a Shared Dataset or Embedded Dataset (Report Builder and SSRS) and Reporting Services Tools in the Reporting Services documentation in SQL Server Books Online.

Tri, regroupement et filtrage des données dans un dataset Filtering, Sorting, and Grouping Data in a Dataset

Les données dans un dataset proviennent de l'exécution d'une commande de requête sur une source de données externe.Data in a dataset comes from running a query command on an external data source. La syntaxe de commande de requête pour une extension de données détermine si les données peuvent être triées ou regroupées.The query command syntax for a data extension determines whether data can be sorted or grouped. Le tri et le regroupement ont lieu dans la requête avant que les données ne soient récupérées pour un rapport.Sorting and grouping takes place in the query before the data is retrieved for a report. Le filtrage se déroule une fois que les données ont été récupérées pour un rapport.Filtering takes place after the data is retrieved for a report.

Pour plus d’informations, consultez Filtrer, regrouper et trier des données (Générateur de rapports et SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

Filtrage de données dans un datasetFiltering Data in a Dataset

Les filtres font partie de la définition de dataset dans un rapport.Filters are part of the dataset definition in a report. Utilisez les filtres de dataset pour spécifier les données d'un dataset à inclure dans un rapport.Use dataset filters to specify what data from a dataset to include in a report. Lorsque vous spécifiez des filtres sur un dataset, toutes les régions de données basées sur le dataset affichent uniquement les données qui traversent les filtres de dataset.When you specify filters on a dataset, all data regions that are based on the dataset display only data that passes through the dataset filters.

Les filtres font partie de la définition d'un dataset partagé.Filters are part of a shared dataset definition. Les filtres de dataset partagé affectent tous les rapports qui incluent le dataset partagé.Shared dataset filters affect all reports that include the shared dataset. Après avoir ajouté un dataset partagé à votre rapport, ou après avoir ajouté un composant avec un dataset partagé dépendant, vous pouvez créer des filtres de dataset supplémentaires.After you add a shared dataset to your report, or after you add a component with a dependent shared dataset, you can create additional dataset filters. Les filtres que vous créez sont utilisés uniquement dans votre rapport et ne font pas partie de la définition de dataset partagé sur le serveur de rapports.Filters that you create are used only in your report, they are not part of the shared dataset definition on the report server.

Vous pouvez définir des filtres supplémentaires sur une région de données ou un groupe de régions de données.You can set additional filters on a data region or a data region group. Vous pouvez également utiliser une combinaison de paramètres et de filtres pour permettre aux utilisateurs de choisir les données qu'ils souhaitent voir dans un rapport.You can also use a combination of parameters and filters enable users to choose the data that they want to see in a report. Pour plus d’informations, consultez Paramètres de rapport (Générateur de rapports et Concepteur de rapports).For more information, see Report Parameters (Report Builder and Report Designer).

Tri des données dans un datasetSorting Data in a Dataset

Dans un dataset, l'ordre des données est celui dans lequel elles sont récupérées de la source de données externe.In a dataset, the order of the data is the order that it is retrieved from the external data source. Il s'agit du même ordre que celui que vous voyez quand vous exécutez la requête dans le concepteur de requêtes.This is the same order that you see when you run the query in the query designer. Si la syntaxe de commande de requête prend en charge le tri, vous pouvez modifier la requête pour trier les données à la source, avant qu'elles ne soient retournées comme données de rapport.If the query-command syntax supports sorting, you can edit the query to sort the data at the source, before it is returned as report data. Par exemple, pour une requête Transact-SQLTransact-SQL , l'instruction ORDER BY contrôle l'ordre de tri.For example, for a Transact-SQLTransact-SQL query, the ORDER BY statement controls the sort order.

Pour trier les données après qu'elles ont été retournées au rapport, définissez des expressions de tri sur les régions de données et les groupes de régions de données.To sort data after it is returned to the report, define sort expressions on data regions and data region groups. Pour plus d’informations, consultez la rubrique pour le type spécifique de région de données, par exemple Tables, matrices et listes (Générateur de rapports et SSRS).For more information, see the topic for the specific type of data region, for example, Tables, Matrices, and Lists (Report Builder and SSRS).

Vous pouvez également utiliser une combinaison de paramètres et d'expressions de tri pour permettre aux utilisateurs de choisir l'ordre de tri pour les données dans un rapport.You can also use a combination of parameters and sort expressions to enable users to choose the sort order for data in a report. Pour plus d’informations, consultez Paramètres de rapport (Générateur de rapports et Concepteur de rapports).For more information, see Report Parameters (Report Builder and Report Designer).

Regroupement de données dans un datasetGrouping Data in a Dataset

Vous ne pouvez pas regrouper de données dans un dataset.You cannot group data in a dataset. Pour agréger des données dans un dataset, vous pouvez modifier la commande de requête pour calculer des agrégats avant que les données ne soient récupérées pour un rapport.To aggregate data in a dataset, you can edit the query command to calculate aggregates before the data is retrieved for a report. Elles sont connues sous le nom d' agrégats de serveur.These are known as server aggregates. Dans les expressions, pour identifier ces valeurs comme agrégats calculés à l'avance, utilisez la fonction Aggregate.In expressions, to identify these values as precalculated aggregates, use the Aggregate function. Pour plus d’informations, consultez Fonction d’agrégation (Générateur de rapports et SSRS).For more information, see Aggregate Function (Report Builder and SSRS).

Utilisation de paramètres et de datasets Using Parameters and Datasets

Pour une requête de dataset incorporé qui comprend des variables de requête, des paramètres de requête et paramètres de rapport correspondants sont créés automatiquement.For an embedded dataset query that contains query variables, query parameters and corresponding report parameters are automatically created. Lors de l'exécution du rapport, la valeur du paramètre de rapport est liée au paramètre de requête du dataset.When the report runs, the value of the report parameter is linked to the dataset query parameter. De cette façon, la commande de requête qui s'exécute sur la source de données externe inclut les valeurs spécifiées pour les paramètres de rapport.In this way, the query command that runs on the external data source includes the values that are specified for report parameters. Les paramètres de rapport permettent à un utilisateur de choisir les données qu'il souhaite voir dans le rapport.Report parameters enable a user to help choose the data that they want to see in the report. Vous pouvez voir comment les paramètres de requête et les paramètres de rapport sont liés dans la page Boîte de dialogue Propriétés du dataset, Paramètres (Générateur de rapports).You can view how query parameters and report parameters are linked in the Dataset Properties Dialog Box, Parameters (Report Builder) page.

Pour un dataset partagé, les paramètres de requête font partie de la définition de dataset partagé qui peut être gérée sur le serveur de rapports indépendamment d'un rapport.For a shared dataset, query parameters are part of the shared dataset definition that can be managed on the report server independently from a report. La liste suivante décrit la prise en charge des valeurs de paramètres de requête :The following list describes support for query parameter values:

  • Peut être basé sur une expression.Can be expression based.

  • Peut inclure des valeurs par défaut.Can include default values.

  • Peut être en lecture seule.Can be set to read-only. Les paramètres en lecture seule ne peuvent pas être modifiés dans une instance du dataset partagé dans un rapport.Read-only parameters cannot be changed in an instance of the shared dataset in a report.

  • Ne peut pas inclure de références à la collection intégrée Parameters, qui représente des paramètres de rapport.Cannot include references to the built-in collection Parameters, which represents report parameters.

    Pour configurer des valeurs de paramètres de requête pour un dataset partagé, en mode Création de dataset, recherchez et ouvrez un dataset partagé du serveur de rapports et définissez des options dans la page Boîte de dialogue Propriétés du dataset, Paramètres (Générateur de rapports).To configure query parameter values for a shared dataset, in dataset design mode, browse to and open a shared dataset from the report server, and set options on the Dataset Properties Dialog Box, Parameters (Report Builder) page. Pour plus d’informations, consultez Créer un dataset partagé ou incorporé (Générateur de rapports et SSRS).For more information, see Create a Shared Dataset or Embedded Dataset (Report Builder and SSRS).

    Pour certaines sources de données multidimensionnelles, telles que Analysis ServicesAnalysis Services, le concepteur de requêtes graphique vous permet de spécifier des filtres de requête et de sélectionner une option pour créer un paramètre de requête correspondant.For some multidimensional data sources, such as Analysis ServicesAnalysis Services, the graphical query designer enables you to specify query filters and select an option to create a corresponding query parameter. Lorsque vous sélectionnez l'option de paramètre, l'extension de données crée automatiquement un dataset de rapport séparé afin de fournir des valeurs disponibles pour une liste déroulante pour ce paramètre.When you select the parameter option, the data extension automatically creates a separate report dataset to provide available values for a drop-down list for that parameter. Par défaut, ces datasets masqués n'apparaissent pas dans le volet Données du rapport.By default, these hidden datasets do not appear in the Report Data pane.

    Les paramètres de rapport liés aux paramètres de requête permettent de filtrer les données avant qu'elles ne soient retournées de la source de données externe.Report parameters that are linked to query parameters help filter data before the data is returned from the external data source. Vous pouvez également filtrer les données dans le rapport en créant des filtres qui font partie de la définition de rapport.You can also filter data in the report by creating filters that are part of the report definition. Pour plus d’informations, consultez Filtrer, regrouper et trier des données (Générateur de rapports et SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

Affichage des datasets masquésDisplaying Hidden Datasets

Lorsque vous créez une requête paramétrable pour plusieurs sources de données multidimensionnelles, des datasets qui fournissent des valeurs valides pour le paramètre sont automatiquement créés.When you create a parameterized query for some multidimensional data sources, datasets that provide valid values for the parameter are automatically created. Sur certains concepteurs de requêtes, vous effectuez cette opération en spécifiant des filtres, puis en sélectionnant l'option pour créer des paramètres.On some query designers, you do this by specifying filters and then selecting the option to create parameters. Par défaut, ces datasets n'apparaissent pas dans le volet Données du rapport, mais ils peuvent être affichés.By default, these datasets do not appear in the Report Data pane, but they can be displayed. Pour plus d’informations, consultez Afficher des datasets masqués pour les valeurs de paramètres des données multidimensionnelles (Générateur de rapports et SSRS).For more information, see Show Hidden Datasets for Parameter Values for Multidimensional Data (Report Builder and SSRS).

Utilisation de cartes et de datasets Using Maps and Datasets

Si vous incluez une carte dans votre rapport, vous devez fournir des données spatiales.If you include a map in your report, you must provide spatial data. Les données spatiales peuvent provenir d'un dataset de rapport, d'une carte de la bibliothèque de cartes ou de fichiers de forme ESRI.Spatial data can come from a report dataset, from a map in the map gallery, or from ESRI Shapefiles. Les données spatiales d'un rapport ou d'un fichier de forme ESRI ne s'affichent pas comme un dataset dans le volet Données du rapport.Spatial data from a report or from an ESRI Shapefile does not appear as a dataset in the Report Data pane. Pour plus d’informations, consultez Cartes (Générateur de rapports et SSRS).For more information, see Maps (Report Builder and SSRS).

Affichage de données de plusieurs datasets Displaying Data from Multiple Datasets

Un rapport comporte généralement plusieurs datasets.A report typically has more than one dataset. La liste suivante décrit la manière dont vous pouvez utiliser les datasets dans un rapport :The following list describes how you can use datasets in a report:

Affichage d'un message lorsque aucune ligne de données n'est disponible Displaying a Message When No Rows of Data Are Available

Durant le traitement du rapport, lorsque la requête pour un dataset s'exécute, le jeu de résultats peut ne contenir aucune ligne.During report processing, when the query for a dataset runs, the result set may contain no rows. Dans le rapport rendu, une région de données liée à un dataset vide s'affiche comme une région de données vide.In the rendered report, a data region linked to an empty dataset displays as an empty data region. Vous pouvez spécifier le texte à afficher à la place de la région de données vide dans le rapport rendu.You can specify text to display in the rendered report in place of the empty data region. Vous pouvez également spécifier un message pour les sous-rapports lorsque les requêtes pour tous les datasets ne produisent aucune donnée lors de l'exécution.You can also specify a message for subreports when the queries for all datasets produce no data at run time. Pour plus d’informations, consultez Définir un message d’absence de données pour une région de données (Générateur de rapports et SSRS).For more information, see Set a No Data Message for a Data Region (Report Builder and SSRS).

Définition des options de dataset Setting Dataset Options

Pour les sources de données qui prennent en charge des données internationales, vous devrez éventuellement modifier les propriétés d'un dataset qui affectent l'ordre de tri, les propriétés des caractères internationaux et le respect de la casse.For data sources that support international data, you might need to adjust properties for a dataset that affect the sort order, international character properties, and case sensitivity. Ces propriétés incluent : casse, jeu de caractères Kana, largeur, accent et classement.These properties include case, kanatype, width, accent, and collation. Pour plus d'informations, consultez « Considérations relatives à la prise en charge internationale des bases de données et des applications de moteur de base de données » et « Utilisation des classements » dans la documentation en ligne de SQL Server.For more information, see "International Considerations for Databases and Database Engine Applications" and "Working with Collations" in SQL Server Books Online. Pour plus d’informations sur la façon de définir ces propriétés, consultez Boîte de dialogue Propriétés du dataset, Options (Générateur de rapports).For more information about how to set these properties, see Dataset Properties Dialog Box, Options (Report Builder).

Voir aussiSee Also

Collection de champs de dataset (Générateur de rapports et SSRS) Dataset Fields Collection (Report Builder and SSRS)
Connexions de données, sources de données et chaînes de connexion dans le Générateur de rapports Data Connections, Data Sources, and Connection Strings in Report Builder
Datasets de rapport (SSRS) Report Datasets (SSRS)