Grafici (Generatore report e SSRS)Charts (Report Builder and SSRS)

Informazioni sull'utilizzo delle aree dati del grafico per consentire ai lettori del Reporting ServicesReporting Services report impaginati comprendere grandi volumi di dati aggregati a colpo d'occhio.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.

Il più tempo di preparazione con attenzione e comprensione dei dati prima di creare un grafico, più facile sarà per progettare i grafici in modo rapido ed efficiente.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. Per informazioni su come scegliere il grafico da utilizzare, vedere tipi di grafico per avviare immediatamente la sperimentazione con grafici, vedere la barra, colonna, grafico sparkline e le esercitazioni di grafico a torta in esercitazioni di Generatore Report.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.

Nella figura seguente sono illustrati molti dei diversi elementi usati nel grafico.The following illustration shows many of the different elements used in the chart.

Diagramma degli elementi del graficoChart elements diagram

È possibile pubblicare grafici separatamente da un report come parti di report.You can publish charts separately from a report as report parts. Per ulteriori informazioni, vedere parti del Report.For more information, see Report Parts.

Progettazione di un grafico Designing a Chart

Dopo avere aggiunto un'area dati del grafico all'area di progettazione, è possibile trascinare campi del set di dati del report relativi a dati numerici e non numerici nel riquadro Dati grafico del grafico.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. Quando si fa clic sul grafico nell'area di progettazione, viene visualizzato il riquadro Dati grafico con le tre aree Gruppi di categorie, Gruppi di serie e Valori.When you click the chart on the design surface, the Chart Data pane appears, with three areas—Category Groups, Series Groups, and Values. Se il report dispone di un set di dati condiviso o incorporato, i campi del set di dati vengono visualizzati nel riquadro dei dati del report.If the report has a shared or embedded dataset, the fields in the dataset appear in the Report Data pane. Trascinare i campi del set di dati nell'area appropriata del riquadro dati grafico.Drag fields from the dataset into the appropriate area of the Chart Data pane. Per impostazione predefinita, quando si aggiunge un campo a una delle aree del grafico, in Reporting ServicesReporting Services viene calcolata un'aggregazione per il campo.By default, when a field is added to one of the areas of the chart, Reporting ServicesReporting Services calculates an aggregate for the field. È inoltre possibile usare il raggruppamento di serie per generare dinamicamente le serie.You can also use series grouping to dynamically generate series. Un grafico è organizzati come una matrice.A chart is organized like a matrix.

rs_chartwSeriesCategoriesrs_chartwSeriesCategories

Nota

I dati nel grafico nella fase di progettazione sono diversi da quelli disponibili durante l'elaborazione del report.The data in the chart at design time is different from the data in the chart when the report is processed. Non si tratta dei dati effettivi,It is not your real data. ma piuttosto di dati generati che sono stati aggiunti allo scopo di consentire la progettazione del grafico con un'idea più chiara dell'aspetto che assumerà.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.

Come un grafico è simile a una matrice How a Chart is like a Matrix

Per comprendere l'utilizzo dei grafici è possibile confrontarli con le matrici.One way to think about how charts work is to compare them to matrices.

Nuova matrice aggiunta dalla casella degli strumenti selezionataNew Matrix added from Toolbox, selected

Dal punto di vista concettuale, l'organizzazione è identica:Conceptually, their organization is identical:

  • Il gruppo di colonne nella matrice è ad esempio area gruppi di categorie nel grafico.The Columns group in the matrix is like the Category Groups area in the chart.

  • Il gruppo di righe nella matrice è ad esempio area gruppi di serie nel grafico.The Rows group in the matrix is like the Series Groups area in the chart.

  • L'area dati della matrice è ad esempio nell'area valori nel grafico.The Data area in the matrix is like the Values area in the chart.

Aggiunta di dati al grafico Adding Data to the Chart

Si supponga di avere un report in cui sono riportate le vendite (Sales) per nome (Name).Suppose you have a report that shows Sales by Name. Il campo Full Name viene rilasciato nell'area Gruppi di categorie, mentre il campo Sales viene rilasciato nell'area Valori.You drop the Full Name field to the Category Groups area and the Sales field to the Values area.

Quando si aggiunge il campo Sales all'area Valori, il testo del campo dati viene visualizzato nella legenda e i dati di questo campo numerico vengono aggregati in un unico valore.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. Per impostazione predefinita, il valore viene aggregato utilizzando la funzione predefinita Sum.By default, the value is aggregated using the built-in function Sum. L'area Dati grafico conterrà un'espressione semplice per il campo.The Chart Data pane will contain a simple expression for your field. Nell'esempio verrà visualizzato [Sum(Sales)] per l'espressione di campo =Sum(Fields!Sales.Value).In our example, [Sum(Sales)] will appear for the field expression =Sum(Fields!Sales.Value). Se non vengono specificati gruppi, nel grafico verrà mostrato un solo punto dati.If no groups are specified, the chart will only show one data point. Per visualizzare più punti dati, è necessario raggruppare i dati aggiungendo un campo di raggruppamento.In order to show multiple data points, you must group your data by adding a grouping field. Quando si aggiunge il campo Name all'area Gruppi di categorie, al grafico viene automaticamente aggiunto un campo di raggruppamento con lo stesso nome del campo aggiunto.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. Quando si aggiungono campi che definiscono i valori sugli assi X e Y, le informazioni contenute nel grafico saranno sufficienti per tracciare correttamente i dati.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

Quando l'area Gruppi di serie rimane vuota, il numero di serie viene corretto in fase di progettazione.When the Series Groups area is left empty, the number of series is fixed at design time. In questo esempio, Sales è l'unica serie visualizzata sul grafico.In this example, Sales is the only series that appears on the chart.

Gruppi di categorie e di serie in un grafico Category and Series Groups in a Chart

I grafici supportano gruppi di categorie e di serie nidificatiA chart supports nested category and series groups. e non visualizzano dati di dettaglio.Charts do not display detail data. Per aggiungere gruppi a un grafico, trascinare campi del set di dati nelle aree di rilascio di categoria e di serie per un grafico selezionato.Add groups to a chart by dragging dataset fields to the category and series drop zones for a selected chart.

I grafici con forme, ad esempio i grafici a torta, supportano gruppi di categorie e gruppi di categorie nidificati.Shape charts such as pie charts support category groups and nested category groups. Altri tipi di grafico, ad esempio quelli a barre, supportano gruppi di categorie e di serie.Other charts such as bar charts support category groups and series groups. È possibile nidificare i gruppi, ma è necessario verificare che i numeri di categorie o di serie non nascondano la presentazione delle informazioni nel grafico.You can nest groups, but make sure that the numbers of categories or series do not obscure the presentation of information in the chart.

Aggiunta del raggruppamento di serie a un graficoAdding Series Grouping to a Chart

Se si aggiunge un campo all'area Gruppi di serie, il numero di serie dipenderà dai dati contenuti in tale campo.If you add a field to the Series Groups area, the number of series depends on the data that is contained in that field. Riprendendo l'esempio precedente, si supponga di aggiungere un campo relativo all'anno (Year) all'area Gruppi di serie.In our earlier example, suppose you add a Year field to the Series Groups area. Il numero di valori nel campo Year determinerà la quantità di serie visualizzate nel grafico.The number of values in the Year field will determine how many series will appear on the chart. Se il campo Year contiene gli anni 2004, 2005 e 2006, nel grafico verranno visualizzate tre serie per ciascun campo nell'area Valori.If the Year field contains the years 2004, 2005, and 2006, the chart will display three series for every field in the Values area.

Considerazioni sul set di dati prima della creazione di un grafico Dataset Considerations Before Creating a Chart

I grafici forniscono una visualizzazione di riepilogo dei dati.Charts provide a summary view of your data. Tuttavia, nel caso di set di dati di grandi dimensioni, le informazioni di un grafico possono risultare nascoste o illeggibili.However, with large datasets, the information on a chart can become obscured or unreadable. I punti dati mancanti o Null, i tipi di dati non appropriati per il tipo di grafico e applicazioni avanzate quale la combinazione di grafici con tabelle possono influire sulla leggibilità di un grafico.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. Prima di progettare un grafico, è opportuno preparare e identificare con attenzione i dati, in modo da procedere rapidamente e con maggiore efficienza.Before designing a chart, you should carefully prepare and understand your data so that you can design your charts quickly and efficiently.

È possibile includere nel report il numero di grafici desiderato.You can have as many charts in your report as you want. Un grafico, così come qualsiasi altra area dati, ad esempio una matrice o una tabella, è associato a un unico set di dati.A chart, like any other data region such as a matrix or table, is bound to a single dataset. Se si desidera visualizzare più set di dati nello stesso grafico, è possibile creare un set di dati aggiuntivo che usa un'istruzione JOIN o UNION nella query SQL prima di aggiungere dati al grafico.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. Per altre informazioni sull'istruzione JOIN e UNION, vedere la documentazione online o un altro riferimento SQL.For more information about the JOIN and UNION statement, see Books Online or another SQL reference.

Pre-aggregare i dati nella query del set di dati se i dati di dettaglio non sono necessari o utili.Consider pre-aggregating data in the dataset query if detail data is not necessary or useful. Per visualizzare più chiaramente ogni punto dati, ridurre il numero di categorie nel set di dati.To display each data point more clearly, reduce the number of categories in your dataset. È possibile filtrare il set di dati o aggiungere una condizione alla query per ridurre il numero di righe restituite.You can filter the dataset or add a condition to your query that reduces the number of rows returned.

Procedure consigliate per la visualizzazione di dati in un grafico Best Practices When Displaying Data in a Chart

I grafici risultano più efficaci quando il numero di elementi visualizzati presenta un'immagine chiara delle informazioni sottostanti.Charts are most effective when the number of elements that are displayed presents a clear image of the underlying information. Alcuni grafici, ad esempio i grafici a dispersione, traggono vantaggio da numerosi punti dati, mentre altri, come i grafici a torta, sono più efficaci con meno punti dati.Some charts, like scatter graphs, benefit from numerous data points, while others, like pie charts, are more effective with fewer data points. Scegliere con attenzione un tipo di grafico in base ai valori disponibili nel set di dati e al modo in cui si desidera visualizzare queste informazioni.Choose a chart type carefully based on the values in your dataset and how you want this information to be shown. Per altre informazioni, vedere Tipi di grafico (Generatore report e SSRS).For more information, see Chart Types (Report Builder and SSRS).

È possibile consolidare i dati in un grafico in molti modi:There are several ways you can consolidate data on a chart:

  • Quando si usa un grafico a torta, raccogliere le sezioni piccole in un'unica sezione denominata "Altro".When using a pie chart, collect small slices into one slice called "Other." In questo modo si riduce il numero di sezioni del grafico a torta.This will reduce the number of slices on your pie chart. Per altre informazioni, vedere Raccogliere piccole sezioni in un grafico a torta (Generatore report e SSRS).For more information, see Collect Small Slices on a Pie Chart (Report Builder and SSRS).

  • Evitare di usare le etichette dei punti dati quando sono presenti numerosi punti dati.Avoid using data point labels when there are numerous data points. Tali etichette sono più efficaci quando il grafico include solo pochi punti dati.Data point labels are most effective when there are only a few points on the chart.

  • Filtrare i dati indesiderati o irrilevanti.Filter unwanted or irrelevant data. In questo modo è possibile evidenziare i dati principali che si desidera mostrare nel grafico.This helps you highlight the key data that you are trying to show on the chart. Per filtrare punti dati in un grafico, impostare un filtro in un gruppo di categorie o in un gruppo di serie.To filter data points in a chart, set a filter on a category group or a series group. Per impostazione predefinita, il grafico usa la funzione predefinita Sum per aggregare valori che fanno parte dello stesso gruppo in un singolo punto dati nella serie.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. Se si modifica la funzione di aggregazione di una serie, è necessario modificarla anche nell'espressione di filtro.If you change the aggregate function of a series, you must also change the aggregate function in the filter expression. Per altre informazioni, vedere Filtro, raggruppamento e ordinamento di dati (Generatore report e SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

  • Per visualizzare dati proporzionali in un modello di tabella o matrice, usare un misuratore lineare anziché un grafico a barre.To display ratio data in a table or matrix template, consider using a linear gauge instead of a bar graph. I misuratori sono più indicati per la visualizzazione di un singolo valore in una cella.Gauges are better suited for showing a single value inside a cell. Per altre informazioni, vedere Aree dati annidate (Generatore report e SSRS).For more information, see Nested Data Regions (Report Builder and SSRS).

Aggregazione dei valori di un campo dati nel grafico Aggregating Values from a Data Field on the Chart

Per impostazione predefinita, quando si aggiunge un campo all'area Valori del grafico, in Reporting ServicesReporting Services viene calcolata un'aggregazione per il campo.By default, when a field is added to the Values area of the chart, Reporting ServicesReporting Services calculates an aggregate for the field. Se si trascina un campo sul grafico senza rilasciarlo in un'area specifica, il grafico determinerà se questo campo appartiene all'asse delle categorie (x) o all'asse dei valori (y) in base al tipo di dati del campo.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. I campi numerici rilasciati nell'area Valori vengono aggregati tramite la funzione SUM.Numeric fields that are dropped in the Values area are aggregated using the SUM function. Se il tipo di dati del campo valore è String nell'area Valori, nel grafico non è possibile visualizzare un valore numerico, anche se nei campi sono contenuti numeri; viene pertanto visualizzata la funzione 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. Per evitare questo comportamento, assicurarsi che i campi usati includano tipi di dati numerici anziché stringhe con numeri formattati.To avoid this behavior, make sure that the fields that you use have numeric data types, instead of Strings that contain formatted numbers. È possibile specificare un'espressione di Visual Basic per convertire i valori String in un tipo di dati numerici usando la costante CDbl o costante CInt .You can use a Visual Basic expression to convert String values to a numeric data type using the CDbl or CInt constant. Nell'espressione complessa seguente, ad esempio, viene convertito un campo denominato MyField che contiene valori numerici formattati come stringhe.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))

Per altre informazioni sulle espressioni di aggregazione, vedere Riferimento a funzioni di aggregazione (Generatore report e SSRS).For more information about aggregate expressions, see Aggregate Functions Reference (Report Builder and SSRS).

Argomenti della sezione In This Section

Aggiungere un grafico a un report (Generatore report e SSRS)Add a Chart to a Report (Report Builder and SSRS)
Vengono descritti i primi passaggi per l'aggiunta di un grafico al report.Describes the first steps in adding a chart to your report.

Tipi di grafico (Generatore report e SSRS)Chart Types (Report Builder and SSRS)
Vengono descritti tutti i tipi e i sottotipi di grafico disponibili in Reporting ServicesReporting Services, con alcune considerazioni e procedure consigliate per il relativo utilizzo.Describes all of the chart types and sub-types available in Reporting ServicesReporting Services, including considerations and best practices for using various chart types.

Formattazione di un grafico (Generatore report e SSRS)Formatting a Chart (Report Builder and SSRS)
Utilizzo della formattazione per migliorare l'aspetto complessivo ed evidenziare i punti dati principali del grafico.Use formatting to improve the overall appearance and highlight key data points of your chart.

Punti dati vuoti e Null nei grafici (Generatore report e SSRS)Empty and Null Data Points in Charts (Report Builder and SSRS)
Vengono riportate considerazioni relative all'utilizzo di grafici basati su campi con valori vuoti o Null.Describes considerations when working with charts based on fields with empty or null values.

Visualizzazione di una serie con più intervalli di dati in un grafico (Generatore report e SSRS)Displaying a Series with Multiple Data Ranges on a Chart (Report Builder and SSRS)
Viene descritto come aggiungere interruzioni di scala a una serie che contiene più di un intervallo di dati.Describes how to add scale breaks to a series that contains more than one range of data.

Più serie in un grafico (Generatore report e SSRS)Multiple Series on a Chart (Report Builder and SSRS)
Vengono illustrati diversi metodi per mostrare più serie sullo stesso grafico, inclusi i tipi di grafico combinati, tramite l'asse secondario, specificando tipi di grafico diversi e usando più aree del grafico.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.

Collegamento di più aree dati allo stesso set di dati (Generatore report e SSRS)Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS)
Vengono fornite diverse visualizzazioni di dati dello stesso set di dati del report.Provide different views of data from the same report dataset.

Aggiungere o eliminare un gruppo in un grafico (Generatore report e SSRS)Add or Delete a Group in a Chart (Report Builder and SSRS)
Viene illustrata l'aggiunta di gruppi e di gruppi nidificati a un grafico.Describes adding groups and nested groups to a chart.

Aggiungere una media mobile a un grafico (Generatore report e SSRS)Add a Moving Average to a Chart (Report Builder and SSRS)
Viene illustrato l'utilizzo della formula della Media mobile per calcolare la media dei dati nella serie.Describes using the Moving Average formula to calculate the average of the data in your series.

Risoluzione dei problemi relativi ai grafici (Generatore report e SSRS)Troubleshoot Charts (Report Builder and SSRS)
Vengono forniti suggerimenti per l'utilizzo dei grafici.Describes tips for working with charts.

Vedere ancheSee Also

Immagini, caselle di testo, rettangoli e linee (Generatore report e SSRS) Images, Text Boxes, Rectangles, and Lines (Report Builder and SSRS)
Ordinamento interattivo, mappe documento e i collegamenti ( Generatore report e SSRS ) Interactive Sort, Document Maps, and Links (Report Builder and SSRS)
Le aree dati nidificate ( Generatore report e SSRS ) Nested Data Regions (Report Builder and SSRS)
Esercitazione: Aggiungere un istogramma al Report ( Generatore report ) Tutorial: Add a Column Chart to Your Report (Report Builder)
Esercitazione: Aggiungere un grafico a torta al report (Generatore report) Tutorial: Add a Pie Chart to Your Report (Report Builder)
Esercitazione: Aggiungere un grafico a barre al Report ( Generatore report )Tutorial: Add a Bar Chart to Your Report (Report Builder)