Esercitazione: Aggiungere un grafico a barre al report (Generatore report)Tutorial: Add a Bar Chart to Your Report (Report Builder)

In questa esercitazione viene usata una procedura guidata di Generatore reportReport Builder per creare un grafico a barre in un report impaginato di Reporting ServicesReporting Services .In this tutorial, you use a wizard in Generatore reportReport Builder to create a bar chart in a Reporting ServicesReporting Services paginated report. Successivamente si aggiungerà un filtro e si migliorerà il grafico.Then you add a filter and enhance the chart.

In un grafico a barre i dati delle categorie vengono visualizzati orizzontalmenteA bar chart displays category data horizontally. per gli scopi seguenti:This can help to:

  • Migliorare la leggibilità dei nomi di categoria lunghi.Improve readability of long category names.
  • Migliorare la comprensibilità delle ore tracciate come valori.Improve understandability of times plotted as values.
  • Confrontare il valore relativo di più serie.Compare the relative value of multiple series.

L'illustrazione seguente visualizza il grafico a barre che verrà creato con le attività di vendita del 2014 e del 2015 relative ai primi cinque venditori, ordinate dal valore più alto al valore più basso delle vendite del 2015.The following illustration shows the bar chart that you will create, with sales for 2014 and 2015 for the top five salespeople, from most to least 2015 sales.

report-generatore-barra-grafico

Nota

In questa esercitazione, i passaggi per la procedura guidata sono consolidati in un'unica procedura.In this tutorial, the steps for the wizard are consolidated into one procedure. Per istruzioni dettagliate su come selezionare un server di report, creare un set di dati e scegliere un'origine dati, vedere la prima esercitazione di questa serie: esercitazione: creazione di un Report tabella semplice ( Generatore report ) .For step-by-step instructions about how to browse to a report server, create a dataset, and choose a data source, see the first tutorial in this series: Tutorial: Creating a Basic Table Report (Report Builder).

Tempo previsto per il completamento di questa esercitazione: 15 minuti.Estimated time to complete this tutorial: 15 minutes.

RequisitiRequirements

Per altre informazioni sui requisiti, vedere Prerequisiti per le esercitazioni (Generatore report).For more information about requirements, see Prerequisites for Tutorials (Report Builder).

1. Creare un report grafico da Creazione guidata grafico1. Create a Chart Report from the Chart Wizard

Nella quale si crea un set di dati incorporato, si sceglie un'origine dati condivisa e si crea un grafico a barre tramite la Creazione guidata grafico.In which you create an embedded dataset, choose a shared data source, and create a bar chart by using the Chart Wizard.

Nota

Nella query di questa esercitazione sono contenuti i valori dei dati in modo che non sia necessaria un'origine dati esterna.In this tutorial, the query contains the data values so that it does not need an external data source. Tale condizione rende tuttavia la query piuttosto lunga.This makes the query quite long. In una query di un ambiente aziendale non sarebbe incluso alcun dato.In a business environment, a query would not contain the data. Questo esempio è solo a scopo illustrativo.This is for learning purposes only.

  1. Avviare Generatore report dal portale Web di Reporting ServicesReporting Services , dal server di report in modalità integrata SharePoint oppure dal computer.Start Report Builder from the Reporting ServicesReporting Services web portal, from the report server in SharePoint integrated mode, or from your computer.

    Verrà visualizzata la finestra di dialogo Riquadro attività iniziale .The Getting Started dialog box appears.

    Iniziare a Generatore reportReport Builder Get Started

    Se non viene visualizzata la finestra di dialogo Riquadro attività iniziale , fare clic su File >Nuovo.If you don't see the Getting Started dialog box, click File >New. La finestra di dialogo Nuovo report o set di dati include all'incirca lo stesso contenuto della finestra di dialogo Riquadro attività iniziale .The New Report or Dataset dialog box has most of the same contents as the Getting Started dialog box.

  2. Nel riquadro sinistro verificare che sia selezionata l'opzione Nuovo report .In the left pane, verify that New Report is selected.

  3. Nel riquadro di destra fare clic su Creazione guidata grafico.In the right pane, click Chart Wizard.

  4. Nella pagina Scegliere un set di dati fare clic su Crea un set di datie fare clic su Avanti.On the Choose a dataset page, click Create a dataset, and then click Next.

  5. Nella pagina Scegliere una connessione a un'origine dati selezionare un'origine dati esistente o individuare il server di report, quindi selezionare un'origine dati e fare clic su Avanti.On the Choose a connection to a data source page, select an existing data source or browse to the report server and select a data source, and then click Next. Potrebbe essere necessario immettere un nome utente e una password.You may need to enter a user name and password.

    Nota

    L'origine dati scelta non ha importanza purché si disponga delle autorizzazioni appropriate.The data source you choose is unimportant, as long as you have adequate permissions. Non verranno recuperati dati dall'origine dati.You will not be getting data from the data source. Per altre informazioni, vedere Modalità alternative di acquisizione di una connessione dati (Generatore report).For more information, see Alternative Ways to Get a Data Connection (Report Builder).

  6. Nella pagina Progetta query fare clic su Modifica come testo.On the Design a query page, click Edit as Text.

  7. Incollare la query seguente nel relativo riquadro:Paste the following query into the query pane:

    SELECT 'Luis' as FirstName, 'Alverca' as LastName, CAST(170000.00 AS money) AS SalesYear2015, CAST(150000. AS money) AS SalesYear2014  
    UNION SELECT 'Jeffrey' as FirstName, 'Zeng' as LastName, CAST(210000. AS money) AS SalesYear2015, CAST(190000. AS money) AS SalesYear2014  
    UNION SELECT 'Houman' as FirstName, 'Pournasseh' as LastName, CAST(150000. AS money) AS SalesYear2015, CAST(180000. AS money) AS SalesYear2014  
    UNION SELECT 'Robin' as FirstName, 'Wood' as LastName, CAST(75000. AS money) AS SalesYear2015, CAST(175000. AS money) AS SalesYear2014  
    UNION SELECT 'Daniela' as FirstName, 'Guaita' as LastName,  CAST(170000. AS money) AS SalesYear2015, CAST(175000. AS money) AS SalesYear2014  
    UNION SELECT 'John' as FirstName, 'Yokim' as LastName, CAST(160000. AS money) AS SalesYear2015, CAST(195000. AS money) AS SalesYear2014  
    UNION SELECT 'Delphine' as FirstName, 'Ribaute' as LastName, CAST(180000. AS money) AS SalesYear2015, CAST(205000. AS money) AS SalesYear2014  
    UNION SELECT 'Robert' as FirstName, 'Hernady' as LastName, CAST(140000. AS money) AS SalesYear2015, CAST(180000. AS money) AS SalesYear2014  
    UNION SELECT 'Tanja' as FirstName, 'Plate' as LastName, CAST(150000. AS money) AS SalesYear2015, CAST(160000. AS money) AS SalesYear2014  
    UNION SELECT 'David' as FirstName, 'Bradley' as LastName, CAST(210000. AS money) AS SalesYear2015, CAST(180000. AS money) AS SalesYear2014  
    UNION SELECT 'Michal' as FirstName, 'Jaworski' as LastName, CAST(175000. AS money) AS SalesYear2015, CAST(220000. AS money) AS SalesYear2014  
    UNION SELECT 'Chris' as FirstName, 'Ashton' as LastName, CAST(195000. AS money) AS SalesYear2015, CAST(205000. AS money) AS SalesYear2014  
    UNION SELECT 'Pongsiri' as FirstName, 'Hirunyanitiwatna' as LastName, CAST(175000. AS money) AS SalesYear2015, CAST(215000. AS money) AS SalesYear2014  
    UNION SELECT 'Brian' as FirstName, 'Burke' as LastName, CAST(187000. AS money) AS SalesYear2015, CAST(207000. AS money) AS SalesYear2014  
    
  8. (Facoltativo) Fare clic sul pulsante Esegui (!) per visualizzare i dati sui quali verrà basato il grafico.(Optional) Click the Run button (!) to see the data your chart will be based on.

  9. Scegliere Avanti.Click Next.

2. Creare un grafico a barre2. Create a Bar Chart

  1. L'istogramma è il tipo di grafico predefinito nella pagina Scegliere un tipo di grafico .On the Choose a chart type page, the column chart is the default chart type.

  2. Fare clic su Barre, quindi su Avanti.Click Bar, and then click Next.

    Nella pagina Disponi campi del grafico il riquadro Campi disponibili include quattro campi: FirstName, LastName, SalesYear2015 e SalesYear2014.On the Arrange chart fields page, there are four fields in the Available fields pane: FirstName, LastName, SalesYear2015, and SalesYear2014.

  3. Trascinare LastName nel riquadro Categorie.Drag LastName to the Categories pane.

  4. Trascinare SalesYear2015 nel riquadro Valori.Drag SalesYear2015 to the Values pane. SalesYear2015 rappresenta l'importo totale delle vendite di ogni venditore per l'anno 2015.SalesYear2015 represents the sales amount for each salesperson for the year 2015. Nel riquadro Valori viene visualizzato [Sum(SalesYear2015)] perché nel grafico viene mostrata l'aggregazione per ogni prodotto.The Values pane displays [Sum(SalesYear2015)] because the chart displays the aggregate for each product.

  5. Trascinare SalesYear2014 nel riquadro Valori sotto SalesYear2015.Drag SalesYear2014 to the Values pane under SalesYear2015. SalesYear2014 rappresenta l'importo totale delle vendite di ogni venditore per l'anno 2014.SalesYear2014 represents the sales amount for each salesperson for the year 2014.

  6. Scegliere Avanti.Click Next.

  7. Fare clic su Fine.Click Finish.

    Il grafico verrà aggiunto all'area di progettazione.The chart is added to the design surface. Si noti che il nuovo grafico a barre include solo dati rappresentativi.Note that the new bar chart just shows representational data. La legenda include Cognome A, Cognome B, ecc. e non il nome reale delle persone, solo per dare un'idea dell'aspetto del report.The legend reads Last Name A, Last Name B, etc., rather than the people's names, just to give an idea of what your report will look like.

  8. Fare clic sul grafico per visualizzarne gli handle.Click the chart to display the chart handles. Trascinare l'angolo inferiore destro del grafico per ingrandirlo.Drag the bottom-right corner of the chart to increase the size of the chart. L'area di progettazione viene ingrandita man mano che viene trascinata.Notice the design surface gets larger as you drag.

  9. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

Il grafico a barre visualizza le vendite di ogni venditore per il 2014 e 2015.The bar chart displays sales for each sales person for the years 2014 and 2015. La lunghezza della barra corrisponde al totale delle vendite.The length of the bar corresponds to the sales total.

3. Visualizzare tutti i nomi sull'asse verticale3. Display All the Names on the Vertical Axis

Per impostazione predefinita sull'asse verticale vengono visualizzati solo alcuni valori.By default, only some of the values on the vertical axis appear. È possibile modificare il grafico per visualizzare tutte le categorie.You can change the chart to display all categories.

  1. Passare alla visualizzazione di progettazione report.Switch to report design view.

  2. Fare clic con il pulsante destro del mouse sull'asse verticale, quindi scegliere Proprietà asse verticale.Right-click the vertical axis, then click Vertical Axis Properties.

  3. Nella casella Intervallodi Intervallo asse digitare 1.Under Axis range and interval, in the Interval box, type 1.

  4. Fare clic su OK.Click OK.

  5. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

Nota

Se i nomi dei venditori sull'asse verticale non sono leggibili, è possibile aumentare l'altezza del grafico o modificare le opzioni di formattazione per le etichette dell'asse.If you cannot read the salesperson names on the vertical axis, you can make your chart taller or change the formatting options for the axis labels.

Visualizzare cognome e nome sull'asse verticaleDisplay Last Name and First Name on Vertical Axis

È possibile modificare l'espressione delle categorie per includere il cognome seguito dal nome di ogni venditore.You can change the category expression to include last name followed by first name of each sales person.

  1. Passare alla visualizzazione di progettazione report.Switch to report design view.

  2. Fare doppio clic sul grafico per visualizzare il riquadro Dati grafico .Double-click the chart to display the Chart Data pane.

  3. Nell'area Gruppi di categorie fare clic con il pulsante destro del mouse sul campo [LastName] e scegliere Proprietà gruppo categorie.In the Category Groups area, right-click [LastName], and then click Category Group Properties.

  4. In Etichetta fare clic sul pulsante espressione (Fx).In Label, click the expression (Fx) button.

  5. Digitare l'espressione seguente: =Fields!LastName.Value & ", " & Fields!FirstName.ValueType the following expression: =Fields!LastName.Value & ", " & Fields!FirstName.Value

    Questa espressione determina la concatenazione di cognome, virgola e nome.This expression concatenates the last name, a comma, and the first name.

  6. Fare clic su OK.Click OK.

  7. Fare clic su OK.Click OK.

  8. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

Se i nomi non vengono visualizzati quando si esegue il report, è possibile aggiornare i dati manualmente.If the first names do not appear when you run the report, you can refresh the data manually. Mentre si è ancora in modalità anteprima, fare clic su Aggiorna nel gruppo Navigazione della scheda Esegui.While still in preview mode, on the Run tab in the Navigation group, click Refresh.

Nota

Se i nomi dei venditori sull'asse verticale non sono leggibili, è possibile aumentare l'altezza del grafico o modificare le opzioni di formattazione per le etichette dell'asse.If you cannot read the salesperson names on the vertical axis, you can make your chart taller or change the formatting options for the axis labels.

4. Modificare l'ordinamento sull'asse verticale4. Change the Sort Order on the Vertical Axis

Quando si ordinano i dati in un grafico si modifica l'ordine dei valori sull'asse delle categorie.When you sort the data on a chart, you are changing the order of values on the category axis.

  1. Passare alla visualizzazione di progettazione report.Switch to report design view.

  2. Fare doppio clic sul grafico per visualizzare il riquadro Dati grafico .Double-click the chart to display the Chart Data pane.

  3. Nell'area Gruppi di categorie fare clic con il pulsante destro del mouse sul campo [LastName] e scegliere Proprietà gruppo categorie.In the Category Groups area, right-click [LastName], and then click Category Group Properties.

  4. Fare clic su Ordinamento.Click Sorting. Nella pagina Modificare le opzioni di ordinamento viene visualizzato un elenco di espressioni di ordinamento.The Change sorting options page displays a list of sort expressions. Per impostazione predefinita, l'elenco dispone di un'unica espressione di ordinamento che equivale all'espressione originale di raggruppamento delle categorie.By default, this list has one sort expression that is the same as the original category group expression.

  5. In Ordinamento, fare clic su [SalesYear2015].In Sort by, click [SalesYear2015].

  6. Nell'elenco Ordine , selezionare Dalla A alla Z in modo che i nomi siano visualizzati in ordine a partire dalle vendite più alte alle più basse del 2015.in the Order list, select A to Z so that the names appear in order from largest to smallest 2015 sales.

  7. Fare clic su OK.Click OK.

  8. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

I nomi sull'asse orizzontale vengono ordinati a partire dalle vendite più alte alle più basse del 2015, con Zeng nella parte superiore.The names on the horizontal axis are sorted from largest to smallest 2015 sales, with Zeng at the top.

5. Spostare la legenda5. Move the Legend

Per migliorare la leggibilità dei valori del grafico, è possibile spostare la legenda del grafico.To improve the readability of the chart values, you might want to move the chart legend. In un grafico a barre in cui le barre sono visualizzate orizzontalmente, è ad esempio possibile modificare la posizione della legenda in modo che si trovi al di sopra o al di sotto dell'area del grafico.For example, in a bar chart where bars are shown horizontally, you can change the position of the legend so that it is above or below the chart area. In questo modo lo spazio orizzontale disponibile per le barre risulterà maggiore.This gives more horizontal space to the bars.

Per visualizzare la legenda al di sotto dell'area del grafico di un grafico a barreTo display the legend below the chart area of a bar chart

  1. Passare alla visualizzazione di progettazione report.Switch to report design view.

  2. Fare clic con il pulsante destro del mouse sulla legenda nel grafico.Right-click the legend on the chart.

  3. Selezionare Proprietà legenda.Select Legend Properties.

  4. In Posizione legendaselezionare un'altra posizione,For Legend position, select a different position. ad esempio la posizione centrale inferiore.For example, set the position to the middle bottom option.

    Quando la legenda viene posizionata alla fine o all'inizio di un grafico, il relativo layout viene modificato da verticale in orizzontale.When the legend is placed at the top or bottom of a chart, the layout of the legend changes from vertical to horizontal. È possibile selezionare un altro layout nell'elenco a discesa Layout .You can select a different layout from the Layout drop-down list.

  5. Fare clic su OK.Click OK.

  6. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

6. Spostare il titolo del grafico6. Title the Chart

  1. Passare alla visualizzazione di progettazione report.Switch to report design view.

  2. Selezionare le parole Titolo grafico nella parte superiore del grafico, quindi digitare il testo seguente: Vendite del 2014 e 2015.Select the words Chart Title at the top of the chart, then type: Sales for 2014 and 2015.

  3. Quando il titolo è selezionato, modificare Colore in Nero e Carattere in 12ptnel riquadro Proprietà.In the Properties pane, with the title selected, set Color to Black and FontSize to 12pt.

  4. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

7. Formattare l'asse orizzontale e assegnare un'etichetta7. Format and Label the Horizontal Axis

Per impostazione predefinita, sull'asse orizzontale vengono visualizzati valori in un formato generale che viene ridimensionato automaticamente in base alle dimensioni del grafico.By default, the horizontal axis displays values in a general format that is automatically scaled to fit the size of the chart. È possibile modificarlo nel formato di valuta.You can change it to the currency format.

  1. Passare alla visualizzazione di progettazione report.Switch to report design view.

  2. Fare clic sull'asse orizzontale lungo il bordo inferiore del grafico per selezionarlo.Click the horizontal axis along the bottom of the chart to select it.

  3. Nel Home scheda > numero gruppo > valuta.On the Home tab > Number group > Currency. Le etichette dell'asse orizzontale vengono convertite nel formato valuta.The horizontal axis labels change to currency.

  4. (Facoltativo) Rimuovere le cifre decimali.(Optional) Remove the decimal digits. Fare clic due volte sul pulsante Diminuisci decimali accanto al pulsante Valuta .Near the Currency button, click the Decrease Decimal button twice.

  5. Fare clic con il pulsante destro del mouse sull'asse orizzontale e scegliere Proprietà asse orizzontale.Right-click the horizontal axis, and click Horizontal Axis Properties.

  6. Nella scheda Numero selezionare Mostra valori in Migliaia.On the Number tab, select Show values in Thousands.

  7. Fare clic su OK.Click OK.

  8. Fare clic con il pulsante destro del mouse sull'asse orizzontale e scegliere Mostra titolo asse.Right-click the horizontal axis, and select Show Axis Title.

  9. Nella casella Titolo asse digitare Vendite in migliaia e premere INVIO.In the Axis Title box, type Sales in thousands and press Enter.

    Nota: mentre si digita, la casella Titolo dell'asse viene visualizzata sull'asse verticale.Note: While you're typing, the Axis Title box appears to be on the vertical axis. Ma quando si preme INVIO, passa all'asse orizzontale.But when you press Enter, it goes to the horizontal axis.

  10. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

Il report visualizza l'importo delle vendite sull'asse orizzontale come valuta in migliaia senza cifre decimali.The report displays the sales amount on the horizontal axis as currency in thousands, with no decimal digits.

8. Aggiungere un filtro per visualizzare i primi cinque valori8. Add a Filter to Display the Top Five Values

È possibile aggiungere un filtro al grafico per specificare quali dati del set di dati includere o escludere.You can add a filter to the chart to specify which data from the dataset to include or exclude in the chart.

  1. Passare alla visualizzazione di progettazione report.Switch to report design view.

  2. Fare doppio clic sul grafico per visualizzare il riquadro Dati grafico .Double-click the chart to display the Chart Data pane.

  3. Nell'area Gruppi di categorie fare clic con il pulsante destro del mouse sul campo [LastName] e scegliere Proprietà gruppo categorie.In the Category Groups area, right-click the [LastName] field, and then click Category Group Properties.

  4. Fare clic su Filtri.Click Filters. Nella pagina Modificare i filtri può essere visualizzato un elenco di espressioni di filtro.The Change filters page can display a list of filter expressions. Per impostazione predefinita, tale elenco è vuoto.By default, this list is empty.

  5. Scegliere Aggiungi.Click Add. Verrà visualizzato un nuovo filtro vuoto.A new blank filter appears.

  6. In Espressionedigitare [Sum(SalesYear2015)].In Expression, type [Sum(SalesYear2015)]. Viene creata l'espressione sottostante =Sum(Fields!SalesYear2015.Value), che può essere visualizzata facendo clic sul pulsante fx .This creates the underlying expression =Sum(Fields!SalesYear2015.Value), which you can see if you click the fx button.

  7. Verificare che il tipo di dati sia Text.Verify that the data type is Text.

  8. In Operatoreselezionare Top N nell'elenco a discesa.In Operator, select Top N from the drop-down list.

  9. In Valoredigitare l'espressione seguente: =5In Value, type the following expression: =5

  10. Fare clic su OK.Click OK.

  11. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

Se i risultati non vengono filtrati quando si esegue il report, sarà possibile aggiornare i dati manualmente.If the results are not filtered when you run the report, you can refresh the data manually. Nella scheda Esegui del gruppo Navigazione fare clic su Aggiorna.On the Run tab in the Navigation group, click Refresh.

Nel grafico verranno visualizzati i nomi dei primi cinque venditori dai dati relativi alle vendite del 2015.The chart shows the top five salesperson names from the 2015 sales data.

9. Aggiungere un titolo al report9. Add a Report Title

  1. Nell'area di progettazione fare clic su Fare clic per aggiungere il titolo.On the design surface, click Click to add title.

  2. Digitare Grafico a barre - Vendite, premere INVIO, quindi digitare Primi cinque venditori del 2015in modo da ottenere un risultato analogo al seguente:Type Sales Bar Chart, press ENTER, and then type Top Five Sellers for 2015, so it looks like this:

    Grafico a barre - VenditeSales Bar Chart

    Primi cinque venditori del 2015Top Five Sellers for 2015

  3. Selezionare Grafico a barre - Venditee fare clic sul pulsante Grassetto .Select Sales Bar Chart, and click the Bold button.

  4. Selezionare Primi cinque venditori del 2015e nella sezione Carattere della scheda Home impostare le dimensioni del carattere su 10.Select Top Five Sellers for 2015, and in the Font section on the Home tab, set the font size to 10.

  5. (Facoltativo) Potrebbe essere necessario aumentare l'altezza della casella di testo Titolo e spostare verso il basso la parte superiore del grafico a barre per fare spazio alle due linee di testo.(Optional) You may need to make the Title text box taller, and bring down the top of the bar chart, to accommodate the two lines of text.

    Il titolo verrà visualizzato nella parte superiore del report.This title will appear at the top of the report. Quando non è definita un'intestazione di pagina, gli elementi nella parte superiore del corpo del report equivalgono a un'intestazione di report.When there is no page header defined, items at the top of the report body are the equivalent of a report header.

  6. Fare clic su Esegui per visualizzare l'anteprima del report.Click Run to preview the report.

10. Salvare il report10. Save the Report

  1. Passare alla visualizzazione di progettazione report.Switch to report design view.

  2. Fare clic su File > Salva con nome.Click File > Save As.

  3. In Nomedigitare Grafico a barre - Vendite.In Name, type Sales Bar Chart.

    È possibile salvarlo nel computer o nel server di report.You can save it either to your computer or to the report server.

  4. Fare clic su Salva.Click Save.

Passaggi successiviNext Steps

Questo passaggio conclude l'esercitazione relativa all'aggiunta di un grafico a barre al report.You have successfully completed the Adding a Bar Chart to Your Report tutorial. Per altre informazioni sui grafici, vedere Grafici e Grafici a barre.To learn more about charts, see Charts and Bar Charts.

Vedere ancheSee Also

Esercitazioni di Generatore reportReport Builder Tutorials
Generatore report in SQL Server 2016Report Builder in SQL Server 2016