Graphiques (Générateur de rapports et SSRS)Charts (Report Builder and SSRS)

En savoir plus sur l’aide de régions de données de graphique pour aider les lecteurs de votre Reporting ServicesReporting Services rapports paginés comprennent des volumes importants de données agrégées en un coup de œil.Read about using chart data regions to help readers of your Reporting ServicesReporting Services paginated reports understand large volumes of aggregated data at a glance.

Plus le temps passé avec soin de préparation et de comprendre vos données avant de créer un graphique, plus il sera à concevoir vos graphiques rapidement et efficacement.The more time you spend carefully preparing and understanding your data before you create a chart, the easier it will be to design your charts quickly and efficiently. Pour choisir le graphique à utiliser, consultez Types de graphiques pour commencer à expérimenter avec des graphiques immédiatement, consultez la barre, colonne, graphique sparkline et des didacticiels de graphique à secteurs dans didacticiels du Générateur de rapports.For help choosing which chart to use, see Chart Types To start experimenting with charts immediately, see the bar, column, sparkline, and pie chart tutorials in Report Builder Tutorials.

L'illustration suivante affiche un grand nombre des différents éléments utilisés dans le graphique.The following illustration shows many of the different elements used in the chart.

Diagramme d’éléments de graphiqueChart elements diagram

Vous pouvez publier des graphiques hors d’un rapport en tant que parties de rapports.You can publish charts separately from a report as report parts. Pour plus d’informations, consultez parties de rapports.For more information, see Report Parts.

Conception d'un graphique Designing a Chart

Après avoir ajouté une région de données de graphique à l'aire de conception, vous pouvez faire glisser des champs de dataset du rapport pour les données numériques et non numériques vers le volet Données du graphique du graphique.After you add a chart data region to the design surface, you can drag report dataset fields for numeric and non-numeric data to the Chart Data pane of the chart. Lorsque vous cliquez sur le graphique sur l'aire de conception, le volet Données du graphique s'affiche avec trois zones : Groupes d'abscisses, Groupes de séries et Valeurs.When you click the chart on the design surface, the Chart Data pane appears, with three areas—Category Groups, Series Groups, and Values. Si le rapport comporte un dataset partagé ou incorporé, les champs du dataset s'affichent dans le volet Données du rapport.If the report has a shared or embedded dataset, the fields in the dataset appear in the Report Data pane. Faites glisser les champs du DataSet vers la zone appropriée du volet données du graphique.Drag fields from the dataset into the appropriate area of the Chart Data pane. Par défaut, lorsqu'un champ est ajouté à l'une des zones du graphique, Reporting ServicesReporting Services calcule un agrégat pour ce champ.By default, when a field is added to one of the areas of the chart, Reporting ServicesReporting Services calculates an aggregate for the field. Vous pouvez également regrouper des séries pour générer dynamiquement des séries.You can also use series grouping to dynamically generate series. Un graphique est organisées comme une matrice.A chart is organized like a matrix.

rs_chartwSeriesCategoriesrs_chartwSeriesCategories

Note

Les données dans le graphique au moment de la conception sont différentes de celles au moment du traitement du rapport.The data in the chart at design time is different from the data in the chart when the report is processed. Il ne s'agit pas de vos vraies données.It is not your real data. Ce sont des données générées qui ont été ajoutées pour que vous puissiez concevoir votre graphique et vous faire une idée de son aspect final.It is generated data that has been added so that you can design your chart with an idea of what the chart will look like.

Comment un graphique est comme une matrice How a Chart is like a Matrix

Une façon de réfléchir au fonctionnement des graphiques consiste à les comparer aux matrices.One way to think about how charts work is to compare them to matrices.

Nouvelle matrice ajoutée à partir de la boîte à outils, sélectionnéeNew Matrix added from Toolbox, selected

D'un point de vue conceptuel, leur organisation est identique :Conceptually, their organization is identical:

  • Le groupe de colonnes dans la matrice ressemble à la zone groupes d’abscisses dans le graphique.The Columns group in the matrix is like the Category Groups area in the chart.

  • Le groupe de lignes dans la matrice ressemble à la zone groupes de séries dans le graphique.The Rows group in the matrix is like the Series Groups area in the chart.

  • La zone de données dans la matrice ressemble à la zone de valeurs dans le graphique.The Data area in the matrix is like the Values area in the chart.

Ajout de données au graphique Adding Data to the Chart

Supposez que vous avez un rapport qui indique des ventes par nom.Suppose you have a report that shows Sales by Name. Vous faites glisser le champ Full Name vers la zone Groupes d'abscisses et le champ Sales vers la zone Valeurs.You drop the Full Name field to the Category Groups area and the Sales field to the Values area.

Lorsque vous ajoutez le champ Sales à la zone Valeurs, le texte du champ de données apparaît dans la légende et les données de ce champ de type numérique sont agrégées en une seule valeur.When you add the Sales field to the Values area, the text of the data field appears in the legend, and the data from this numeric field will be aggregated into one value. Par défaut, la valeur est agrégée à l'aide de la fonction intégrée Sum.By default, the value is aggregated using the built-in function Sum. Le volet Données du graphique contient une expression simple pour le champ.The Chart Data pane will contain a simple expression for your field. Dans notre exemple, [Sum(Sales)] s'affiche pour l'expression de champ =Sum(Fields!Sales.Value).In our example, [Sum(Sales)] will appear for the field expression =Sum(Fields!Sales.Value). Si aucun groupe n'est spécifié, le graphique n'affiche qu'un seul point de données.If no groups are specified, the chart will only show one data point. Pour afficher plusieurs points de données, vous devez regrouper vos données en ajoutant un champ de regroupement.In order to show multiple data points, you must group your data by adding a grouping field. Lorsque vous ajoutez le champ Name à la zone Groupes d'abscisses, un champ de regroupement portant le même nom que ce champ est automatiquement ajouté au graphique.When you add the Name field to the Category Groups area, a grouping field of the same name as the name of the field is automatically added to the chart. Lorsque les champs qui définissent les valeurs le long de l'axe des abscisses et des ordonnées sont ajoutés, le graphique possède suffisamment d'informations pour tracer les données correctement.When fields that define the values along the x and y axes are added, the chart has enough information to plot the data correctly.

rs_chartwNoSeriesrs_chartwNoSeries

Lorsque la zone Groupes de séries est laissée vide, le nombre de séries est déterminé au moment de la conception.When the Series Groups area is left empty, the number of series is fixed at design time. Dans cet exemple, Sales constitue la seule série qui apparaît sur le graphique.In this example, Sales is the only series that appears on the chart.

Groupes d'abscisses et groupes de séries dans un graphique Category and Series Groups in a Chart

Un graphique prend en charge des groupes d'abscisses et de séries imbriqués.A chart supports nested category and series groups. Les graphiques n'affichent pas les données de détail.Charts do not display detail data. Ajoutez des groupes à un graphique en faisant glisser des champs de dataset sur les zones de dépôt de catégories et de séries d'un graphique sélectionné.Add groups to a chart by dragging dataset fields to the category and series drop zones for a selected chart.

Les graphiques à base de formes tels que les graphiques à secteurs prennent en charge les groupes de catégories et les groupes de catégories imbriqués.Shape charts such as pie charts support category groups and nested category groups. D'autres graphiques tels que les graphiques à barres prennent en charge les groupes d'abscisses et les groupes de séries.Other charts such as bar charts support category groups and series groups. Vous pouvez imbriquer des groupes, mais vous devez vous assurer que les nombres de catégories ou de séries ne masquent pas la présentation des informations dans le graphique.You can nest groups, but make sure that the numbers of categories or series do not obscure the presentation of information in the chart.

Ajout d'un regroupement de séries à un graphiqueAdding Series Grouping to a Chart

Si vous ajoutez un champ à la zone Groupes de séries, le nombre de série dépend des données contenues dans ce champ.If you add a field to the Series Groups area, the number of series depends on the data that is contained in that field. Dans notre précédent exemple, supposez que vous ajoutez un champ Year à la zone Groupes de séries.In our earlier example, suppose you add a Year field to the Series Groups area. Le nombre de valeurs figurant dans le champ Year déterminera le nombre de séries qui apparaîtra sur le graphique.The number of values in the Year field will determine how many series will appear on the chart. Si le champ Year contient les années 2004, 2005 et 2006, le graphique affichera trois séries pour chaque champ dans la zone Valeurs.If the Year field contains the years 2004, 2005, and 2006, the chart will display three series for every field in the Values area.

Considérations sur les datasets avant de créer un graphique Dataset Considerations Before Creating a Chart

Les graphiques fournissent une vue de résumé de vos données.Charts provide a summary view of your data. Toutefois, avec les datasets très volumineux, les informations affichées sur un graphique peuvent être masquées ou illisibles.However, with large datasets, the information on a chart can become obscured or unreadable. Des points de données manquants ou Null, des types de données inadaptés au type de graphique et des applications avancées telles que la combinaison de graphiques à des tables peuvent affecter la lisibilité d'un graphique.Missing or null data points, data types ill-suited to the type of chart, and advanced applications such as combining charts with tables can all affect the readability of a chart. Avant de concevoir un graphique, vous devez vous préparer avec soin et comprendre vos données afin de pouvoir concevoir vos graphiques rapidement et efficacement.Before designing a chart, you should carefully prepare and understand your data so that you can design your charts quickly and efficiently.

Votre rapport peut contenir autant de graphiques que nécessaire.You can have as many charts in your report as you want. Un graphique, à l'instar de toute autre région de données telle qu'une matrice ou une table, est lié à un seul dataset.A chart, like any other data region such as a matrix or table, is bound to a single dataset. Si vous voulez afficher plusieurs datasets sur le même graphique, vous pouvez créer un dataset supplémentaire qui utilise une instruction JOIN ou UNION dans votre requête SQL avant d'ajouter des données au graphique.If you want to display multiple datasets on the same chart, you can create an additional dataset that uses a JOIN or UNION statement in your SQL query before adding data to the chart. Pour plus d'informations sur l'instruction JOIN et UNION, consultez la documentation en ligne ou une autre référence sur SQL.For more information about the JOIN and UNION statement, see Books Online or another SQL reference.

Pensez à préagréger les données dans la requête de dataset si des données de détail ne sont pas nécessaires ou utiles.Consider pre-aggregating data in the dataset query if detail data is not necessary or useful. Pour afficher plus clairement chaque point de données, réduisez le nombre de catégories dans votre dataset.To display each data point more clearly, reduce the number of categories in your dataset. Vous pouvez filtrer le dataset ou ajouter à votre requête une condition qui réduit le nombre de lignes retournées.You can filter the dataset or add a condition to your query that reduces the number of rows returned.

Meilleures pratiques lors de l'affichage de données dans un graphique Best Practices When Displaying Data in a Chart

Les graphiques sont plus efficaces lorsque le nombre d'éléments affichés présente une image claire des informations sous-jacentes.Charts are most effective when the number of elements that are displayed presents a clear image of the underlying information. De nombreux points de données sont profitables à certains graphiques, tels que les graphiques en nuage de points, tandis que d'autres graphiques, tels que les graphiques à secteurs, sont plus efficaces si le nombre de points de données est moins élevé.Some charts, like scatter graphs, benefit from numerous data points, while others, like pie charts, are more effective with fewer data points. Choisissez avec soin un type de graphique en fonction des valeurs de votre dataset et de la façon dont vous voulez que ces informations soient présentées.Choose a chart type carefully based on the values in your dataset and how you want this information to be shown. Pour plus d’informations, consultez Types de graphiques (Générateur de rapports et SSRS).For more information, see Chart Types (Report Builder and SSRS).

Vous pouvez consolider des données sur un graphique de plusieurs manières :There are several ways you can consolidate data on a chart:

  • Lorsque vous utilisez un graphique à secteurs, regroupez les petits secteurs en un secteur « Autres ».When using a pie chart, collect small slices into one slice called "Other." Cela réduira le nombre de secteurs affichés sur votre graphique à secteurs.This will reduce the number of slices on your pie chart. Pour plus d’informations, consultez Regrouper des petits secteurs sur un graphique à secteurs (Générateur de rapports et SSRS).For more information, see Collect Small Slices on a Pie Chart (Report Builder and SSRS).

  • Évitez d'utiliser des étiquettes de point de données lorsque les points de données sont nombreux.Avoid using data point labels when there are numerous data points. Les étiquettes de point de données sont d'autant plus efficaces qu'il n'y a que quelques points sur le graphique.Data point labels are most effective when there are only a few points on the chart.

  • Filtrez les données inutiles ou inappropriées.Filter unwanted or irrelevant data. Cette opération vous permet de mettre en surbrillance les données clés que vous essayez d'afficher sur le graphique.This helps you highlight the key data that you are trying to show on the chart. Pour filtrer des points de données dans un graphique, définissez un filtre sur un groupe de catégories ou un groupe de séries.To filter data points in a chart, set a filter on a category group or a series group. Par défaut, le graphique utilise la fonction intégrée Sum pour agréger les valeurs appartenant au même groupe en un point de données individuel dans la série.By default, the chart uses the built-in function Sum to aggregate values that belong to the same group into an individual data point in the series. Si vous modifiez la fonction d'agrégation d'une série, vous devez également modifier la fonction d'agrégation dans l'expression de filtre.If you change the aggregate function of a series, you must also change the aggregate function in the filter expression. 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).

  • Pour afficher des données de ratio dans un modèle de table ou de matrice, pensez à utiliser plutôt une jauge linéaire ou un histogramme.To display ratio data in a table or matrix template, consider using a linear gauge instead of a bar graph. Les jauges sont davantage adaptées à l'affichage de valeurs uniques dans les cellules.Gauges are better suited for showing a single value inside a cell. Pour plus d’informations, consultez Régions de données imbriquées (Générateur de rapports et SSRS).For more information, see Nested Data Regions (Report Builder and SSRS).

Agrégation des valeurs d'un champ de données sur le graphique Aggregating Values from a Data Field on the Chart

Par défaut, lorsqu'un champ est ajouté à la zone Valeurs du graphique, Reporting ServicesReporting Services calcule un agrégat pour ce champ.By default, when a field is added to the Values area of the chart, Reporting ServicesReporting Services calculates an aggregate for the field. Si vous faites glisser un champ vers le graphique sans le déposer dans une zone spécifique, le graphique détermine si ce champ appartient à l'axe des abscisses (x) ou à l'axe des ordonnées (y) en fonction de son type de données.If you drag a field onto the chart without dropping the field into a specific area, the chart will determine whether this field belongs on the category (x) axis or value (y) axis based on the data type of the field. Les champs de type numérique qui sont déposés dans la zone Valeurs sont agrégés à l'aide de la fonction SUM.Numeric fields that are dropped in the Values area are aggregated using the SUM function. Si le type de données du champ de valeur est String dans la zone Valeurs, le graphique ne peut pas afficher de valeurs numériques même si les champs comportent des nombres et le graphique affiche la fonction COUNT.If the data type of your value field is String in the Values area, the chart cannot display a numeric value, even if there are numbers in the fields, so the chart displays the COUNT function. Pour éviter ce comportement, assurez-vous que les champs que vous utilisez sont des types de données numériques et non des chaînes qui contiennent des nombres mis en forme.To avoid this behavior, make sure that the fields that you use have numeric data types, instead of Strings that contain formatted numbers. Vous pouvez utiliser une expression Visual Basic pour convertir des valeurs de chaîne en type de données numérique à l'aide de la constante CDbl ou CInt .You can use a Visual Basic expression to convert String values to a numeric data type using the CDbl or CInt constant. Par exemple, l'expression complexe suivante convertit un champ nommé MyField qui contient des valeurs numériques mises en forme en tant que chaînes.For example, the following complex expression converts a field that is named MyField that contains numeric values that are formatted as Strings.

=Sum(CDbl(Fields!MyField.Value))

Pour plus d’informations sur les expressions d’agrégation, consultez Référence aux fonctions d’agrégation (Générateur de rapports et SSRS).For more information about aggregate expressions, see Aggregate Functions Reference (Report Builder and SSRS).

Dans cette section In This Section

Ajouter un graphique à un rapport (Générateur de rapports et SSRS)Add a Chart to a Report (Report Builder and SSRS)
Décrit les premières étapes de l'ajout d'un graphique à votre rapport.Describes the first steps in adding a chart to your report.

Types de graphiques (Générateur de rapports et SSRS)Chart Types (Report Builder and SSRS)
Décrit tous les types et sous-types de graphiques disponibles dans Reporting ServicesReporting Services, avec notamment les points à prendre en considération et les bonnes pratiques pour utiliser les différents types de graphiques.Describes all of the chart types and sub-types available in Reporting ServicesReporting Services, including considerations and best practices for using various chart types.

Mise en forme d’un graphique (Générateur de rapports et SSRS)Formatting a Chart (Report Builder and SSRS)
Utilise la mise en forme pour améliorer l'apparence globale et met en évidence les principaux points de données de votre graphique.Use formatting to improve the overall appearance and highlight key data points of your chart.

Points de données vides et Null dans les graphiques (Générateur de rapports et SSRS)Empty and Null Data Points in Charts (Report Builder and SSRS)
Décrit les éléments à prendre en compte lors de l'utilisation de graphiques basés sur des champs avec des valeurs vides ou Null.Describes considerations when working with charts based on fields with empty or null values.

Affichage d’une série avec plusieurs plages de données sur un graphique (Générateur de rapports et SSRS)Displaying a Series with Multiple Data Ranges on a Chart (Report Builder and SSRS)
Explique comment ajouter des séparateurs d'échelle à une série qui contient plusieurs plages de données.Describes how to add scale breaks to a series that contains more than one range of data.

Plusieurs séries sur un graphique (Générateur de rapports et SSRS)Multiple Series on a Chart (Report Builder and SSRS)
Décrit différentes méthodes permettant d'afficher plusieurs séries dans un même graphique, parmi lesquelles l'association de types de graphiques, l'utilisation de l'axe secondaire, la spécification de différents types de graphiques et le recours à plusieurs zones de graphique.Describes several methods of showing multiple series on the same chart, including combining chart types, using the secondary axis, specifying different chart types and using multiple chart areas.

Liaison de plusieurs régions de données à un même dataset (Générateur de rapports et SSRS)Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS)
Fournit différentes vues des données à partir du même dataset du rapport.Provide different views of data from the same report dataset.

Ajouter ou supprimer un groupe dans un graphique (Générateur de rapports et SSRS)Add or Delete a Group in a Chart (Report Builder and SSRS)
Décrit l'ajout de groupes et de groupes imbriqués à un graphique.Describes adding groups and nested groups to a chart.

Ajouter une moyenne mobile à un graphique (Générateur de rapports et SSRS)Add a Moving Average to a Chart (Report Builder and SSRS)
Décrit l'utilisation de la formule Moyenne mobile pour calculer la moyenne des données dans votre série.Describes using the Moving Average formula to calculate the average of the data in your series.

Résoudre les problèmes liés aux graphiques (Générateur de rapports et SSRS)Troubleshoot Charts (Report Builder and SSRS)
Décrit des conseils d'utilisation de graphiques.Describes tips for working with charts.

Voir aussiSee Also

Images, zones de texte, rectangles et lignes (Générateur de rapports et SSRS) Images, Text Boxes, Rectangles, and Lines (Report Builder and SSRS)
Tri interactif, Explorateurs de documents et liens (Générateur de rapports et SSRS) Interactive Sort, Document Maps, and Links (Report Builder and SSRS)
Régions de données imbriquées (Générateur de rapports et SSRS) Nested Data Regions (Report Builder and SSRS)
Didacticiel : ajouter un histogramme à un rapport (Générateur de rapports) Tutorial: Add a Column Chart to Your Report (Report Builder)
Didacticiel : ajouter un graphique à secteurs à un rapport (Générateur de rapports) Tutorial: Add a Pie Chart to Your Report (Report Builder)
Didacticiel : ajouter un graphique à barres à un rapport (Générateur de rapports) Tutorial: Add a Bar Chart to Your Report (Report Builder)