Mappa ad albero e grafici radiali in Reporting ServicesTree Map and Sunburst Charts in Reporting Services

Serve aiuto? Serve aiuto? Forum MSDN, Stackoverflow, ConnectNeed help? Need help? MSDN Forum, Stackoverflow, Connect

La mappa ad albero e le visualizzazioni radiali di Reporting ServicesReporting Services sono ideali per la rappresentazione visiva dei dati gerarchici.The Reporting ServicesReporting Services Tree Map and sunburst visualizations are great for visually representing hierarchal data. Questo argomento offre una panoramica su come aggiungere una mappa ad albero e un grafico radiale a un report di Reporting ServicesReporting Services .This topic is an overview of how to add a Tree Map or Sunburst chart to a Reporting ServicesReporting Services report. L'argomento include anche una query Adventureworks di esempio come supporto nella fase iniziale.The topic also includes a sample Adventureworks query to help get you started.

Grafico della mappa ad albero Tree Map Chart

ssrs_treemap_iconssrs_treemap_icon

Un grafico della mappa ad albero divide l'area del grafico in rettangoli che rappresentano i diversi livelli e le relative dimensioni della gerarchia dei dati.A tree map chart divides the chart area into rectangles that represent the different levels and relative sizes of the data hierarchy. La mappa è simile ai rami degli alberi che iniziano dal tronco e si suddividono via via in rami sempre più piccoli.The map is similar to branches on a tree that start with a trunk and divide into smaller and smaller branches. Ogni rettangolo viene suddiviso in rettangoli più piccoli che rappresentano il livello successivo nella gerarchia.Each rectangle is broken into smaller rectangles representing the next level in the hierarchy. I rettangoli della mappa ad albero al livello superiore presentano il rettangolo più grande nell'angolo superiore sinistro del grafico e il rettangolo più piccolo nell'angolo inferiore destro.The top level tree map rectangles are arranged with the largest rectangle in the upper left corner of the chart to the smallest rectangle in the lower right corner. All'interno di ogni rettangolo, il livello successivo del rettangolo superiore presenta rettangoli dalla parte superiore sinistra fino in basso a destra.Within a rectangle, the next level of the higher is also arranged with rectangles from the upper left to the lower right.

Ad esempio, nell'immagine seguente della mappa ad albero di esempio, il territorio Sud-Ovest rappresenta il rettangolo più grande, mentre la Germania quello più piccolo.For example, in the following image of the sample tree map, the Southwest territory is th largest and Germany is the smallest. All'interno di del quadrato Sud-Ovest, il rettangolo Road Bikes è più grande del rettangolo Mountain Bikes.Within the Southwest, Road Bikes are larger than Mountain Bikes.

ssrs_treemap_examplessrs_treemap_example

Per inserire un grafico della mappa ad albero e configurare i dati Adventureworks di esempioTo insert a tree map chart and configure for the sample Adventureworks data

Nota: prima di aggiungere un grafico al report, creare un'origine dati e un set di dati.Note: Before you add a chart to your report, create a data source and dataset. Per i dati e una query di esempio, vedere la sezione Dati Adventureworks di esempio in questo argomento.For sample data and a sample query, see the section Sample Adventureworks data in this topic.

  1. Fare clic con il pulsante destro del mouse nell'area di progettazione, scegliere Inserisci, quindi selezionare Grafico .Right-click the design surface, click Insert, and then click Chart .

    Selezionare una mappa ad albero ssrs_treemap_icon.Select Tree Map ssrs_treemap_icon.

    ssrs_insert_treemap_sunburstssrs_insert_treemap_sunburst

  2. Riposizionare e ridimensionare il grafico.Reposition and resize the chart. Per l'uso con i dati di esempio, è opportuno iniziare con un grafico di 5 pollici.For use with the sample data, a chart that is 5 inches wide is a good start.

  3. Aggiungere i seguenti campi dai dati di esempio:Add the following fields from the sample data:

    ssrs_treemap_example_propertiesssrs_treemap_example_properties Valori: LineTotalValues: LineTotal

    Gruppi di categorie: aggiungerle nell'ordine seguente:Category Groups: Add them in the order of:

    1) CategoryName1) CategoryName

    2) SubcategoryName2) SubcategoryName

    Gruppi di serie: TerritoryNameSeries Groups: TerritoryName
  4. Per ottimizzare le dimensioni della pagina per la forma generale di una mappa ad albero, impostare la posizione della legenda nella parte inferiore.To optimize the page size for general shape of a Tree Map, set the legend position to the bottom.

  5. Per aggiungere descrizioni di comando che consentono di visualizzare la sottocategoria e il totale della riga, fare clic con il pulsante destro del mouse su LineTotal , quindi selezionare Proprietà serie.To add tool tips that display the subcategory and the line total, right-click LineTotal and then click Series Properties.

    ssrs_visualization_seriespropertiesssrs_visualization_seriesproperties

    Impostare la proprietà Descrizione comando come riportato di seguito:Set the Tooltip property to the following:

    =Fields!SubcategoryName.Value &": " &Format(Sum(Fields!LineTotal.Value),"C")  
    

    Per altre informazioni, vedere Visualizzazione di descrizioni comandi in una serie (Generatore report e SSRS).For more information, see Show ToolTips on a Series (Report Builder and SSRS).

  6. Modificare il titolo predefinito del grafico su "Categorized Sales by Territory".Change the default chart title to "Categorized Sales by Territory".

  7. Il numero di valori di etichetta visualizzati dipende dalle dimensioni del carattere, dalle dimensioni dell'area totale del grafico e dalle dimensioni dei rettangoli specifici.The number of label values that are displayed are affected by the size of the font, the size of the overall chart area, and the size of specific rectangles. Per visualizzare più etichette, impostare la proprietà del carattere Etichetta di LineTotal su 10 pt invece del valore predefinito di 8 pt.To see more of the labels, change the Label font property of LineTotal to 10pt instead of the default 8pt.

Grafico radiale Sunburst Chart

ssrs_sunburst_iconssrs_sunburst_icon

In un grafico radiale la gerarchia è rappresentata da una serie di cerchi, con il livello superiore della gerarchia al centro e i livelli inferiori come anelli concentrici.In a sunburst chart, the hierarchy is represented by a series of circles, with the highest level of the hierarchy in the center and lower levels of the hierarchy as rings displayed outside the center. Il livello più basso della gerarchia è rappresentato dall'anello esterno.The lowest level of the hierarchy is the outside ring.

ssrs_sunburst_examplessrs_sunburst_example

Per inserire un grafico radiale e configurare i dati Adventureworks di esempioTo insert a sunburst chart and configure for the sample Adventureworks data

Nota: prima di aggiungere un grafico al report, creare un'origine dati e un set di dati.Note: Before you add a chart to your report, create a data source and dataset. Per i dati e una query di esempio, vedere la sezione Dati Adventureworks di esempio in questo argomento.For sample data and a sample query, see the section Sample Adventureworks data in this topic.

  1. Fare clic con il pulsante destro del mouse nell'area di progettazione, scegliere Inserisci, quindi selezionare Grafico .Right-click the design surface, click Insert, and then click Chart .

    Selezionare il grafico radiale ssrs_treemap_icon.Select Sunburst ssrs_treemap_icon.

    ssrs_insert_treemap_sunburstssrs_insert_treemap_sunburst

  2. Riposizionare e ridimensionare il grafico.Reposition and resize the chart. Per l'uso con i dati di esempio, è opportuno iniziare con un grafico di 5 pollici.For use with the sample data., a chart that is 5 inches wide is a good start.

  3. Aggiungere i seguenti campi dai dati di esempio:Add the following fields from the sample data:

    ssrs_treemap_example_propertiesssrs_treemap_example_properties Valori: LineTotalValues: LineTotal

    Gruppi di categorie: aggiungerle nell'ordine seguente:Category Groups: Add them in the order of :

    1) CategoryName1) CategoryName

    2) SubcategoryName2) SubcategoryName,

    3) SalesReasonName3) SalesReasonName

    Gruppi di serie: TerritoryName.Series Groups: TerritoryName .
  4. Per ottimizzare le dimensioni della pagina per la forma generale di un grafico radiale, impostare la posizione della legenda nella parte inferiore.To optimize the page size for the general shape of a Sunburst, set the legend position to the bottom.

  5. Modificare il titolo predefinito del grafico su "Categorized Sales by Territory, with sales reason".Change the default chart title to "Categorized Sales by Territory, with sales reason".

6.6. |||
|-|-|
|ssrs_sunburst_linetotalpropertiesssrs_sunburst_linetotalproperties|Per aggiungere i valori dei gruppi di categoria al grafico radiale come etichette, impostare la proprietà dell'etichetta come segue: Visible = true e UseValueAsLabel=False.To add the values of the category groups to the sunburst as labels, set the label property Visible = true and the UseValueAsLabel=False.

I valori di etichetta visualizzati dipendono dalle dimensioni del carattere, dalle dimensioni dell'area totale del grafico e dalle dimensioni dei rettangoli specifici.The label values that are displayed are affected by the size of the font, the size of the overall chart area, and the size of specific rectangles. Per visualizzare più etichette, impostare la proprietà del carattere Etichetta di LineTotal su 8 pt invece del valore predefinito di 10 pt.To see more of the labels, change the Label font property of LineTotal to 8pt instead of the default 10pt.|

  1. Se si desidera una combinazione di colori diversa, modificare la proprietà Tavolozza del grafico.If you want a different range of colors, change the chart Palette property.

    ssrs_visualization_palettessrs_visualization_palette

Dati Adventureworks di esempio Sample Adventureworks data

Questa sezione include una query di esempio e la procedura di base per la creazione di un'origine e di un set di dati in Generatore reportReport Builder.This sections includes a sample query and the basic steps for creating a data source and dataset in Generatore reportReport Builder. Se il report contiene già un'origine e un set di dati, ignorare questa sezione.If your report already contains a data source and dataset you can skip this section.

La query restituisce dati dettagliati sugli ordini di vendita Adventureworks con il territorio di vendita, la categoria e la sottocategoria del prodotto e la data del motivo della vendita.The query returns Adventureworks sales order detail data with sales territory, product category, product sub category, and sales reason data.

  1. Ottenere i dati:Get the Data:

    La query in questa sezione è basata sul database Adventureworks, disponibile per il download da Adventure Works 2014 Full Database Backup (Backup completo del database Adventure Works 2014).The query in this section is based on the Adventureworks database which is available for download from Adventure Works 2014 Full Database Backup.

    Per altre informazioni su come installare il database, vedere How to install Adventure Works 2014 Sample Databases.pdf.For more information on how to install the database, see How to install Adventure Works 2014 Sample Databases.pdf.

  2. Creare un'origine dati:Create a data source:

    1. Nel riquadro Dati report fare clic con il pulsante destro del mouse su Origini dati e selezionare Aggiungi origine dati.In the Report Data pane, right-click Data Sources and click Add data source.

    2. Selezionare Usa una connessione incorporata nel report.Select Use a connection embedded in my report.

    3. Selezionare il tipo di connessione Microsoft SQL Server.Select the connection type of Microsoft SQL Server.

    4. Digitare la stringa di connessione per il server e il database, ad esempio la seguente:Type in the connection string to your server and database, for example the following:

      Data Source=[server name];Initial Catalog=AdventureWorks2014  
      
    5. Eseguire una verifica con il pulsante Test connessione e quindi fare clic su OK.It is a good idea to verify with the Test Connection button and then click OK.

      Per altre informazioni sulla creazione di un'origine dati, vedere Aggiungere e verificare una connessione dati (Generatore report e SSRS).For more information on creating a data source, see Add and Verify a Data Connection (Report Builder and SSRS)..

  3. Creare un set di dati:Create a dataset:

    • Nel riquadro Dati report fare clic con il pulsante destro del mouse su Set di dati e quindi scegliere Aggiungi set di dati.In the Report Data pane, right-click Datasets and click Add dataset.

    • Scegliere Utilizzare un set di dati incorporato nel report.Select Use a dataset embedded in my report.

    • Selezionare l'origine dati creata nei passaggi precedenti.Select the data source you created in the previous steps.

    • Selezionare il tipo di query Testo e quindi copiare e incollare la query seguente nella casella di testo Query :Select the Text query type and then copy and paste the following query into the Query: text box:

      SELECT    Sales.SalesOrderHeader.SalesOrderID, Sales.SalesOrderHeader.OrderDate, Sales.SalesOrderDetail.SalesOrderDetailID, Sales.SalesOrderDetail.ProductID, Sales.SalesOrderDetail.LineTotal,   
                               Sales.SalesOrderDetail.UnitPrice, Sales.SalesOrderDetail.OrderQty, Production.Product.Name, Production.Product.ProductNumber, Sales.SalesTerritory.TerritoryID, lower(Sales.SalesTerritory.Name) AS TerritoryName,   
                               Production.ProductSubcategory.Name AS SubcategoryName, Production.ProductCategory.Name AS CategoryName, Sales.SalesReason.SalesReasonID, Sales.SalesReason.Name AS SalesReasonName  
      FROM            Sales.SalesOrderDetail INNER JOIN  
                               Sales.SalesOrderHeader ON Sales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderID INNER JOIN  
                               Production.Product ON Sales.SalesOrderDetail.ProductID = Production.Product.ProductID INNER JOIN  
                               Sales.SalesTerritory ON Sales.SalesOrderHeader.TerritoryID = Sales.SalesTerritory.TerritoryID AND Sales.SalesOrderHeader.TerritoryID = Sales.SalesTerritory.TerritoryID AND   
                               Sales.SalesOrderHeader.TerritoryID = Sales.SalesTerritory.TerritoryID INNER JOIN  
                               Production.ProductSubcategory ON Production.Product.ProductSubcategoryID = Production.ProductSubcategory.ProductSubcategoryID AND   
                               Production.Product.ProductSubcategoryID = Production.ProductSubcategory.ProductSubcategoryID AND   
                               Production.Product.ProductSubcategoryID = Production.ProductSubcategory.ProductSubcategoryID INNER JOIN  
                               Production.ProductCategory ON Production.ProductSubcategory.ProductCategoryID = Production.ProductCategory.ProductCategoryID AND   
                               Production.ProductSubcategory.ProductCategoryID = Production.ProductCategory.ProductCategoryID AND   
                               Production.ProductSubcategory.ProductCategoryID = Production.ProductCategory.ProductCategoryID INNER JOIN  
                               Sales.SalesOrderHeaderSalesReason ON Sales.SalesOrderHeader.SalesOrderID = Sales.SalesOrderHeaderSalesReason.SalesOrderID AND   
                               Sales.SalesOrderHeader.SalesOrderID = Sales.SalesOrderHeaderSalesReason.SalesOrderID AND Sales.SalesOrderHeader.SalesOrderID = Sales.SalesOrderHeaderSalesReason.SalesOrderID AND   
                               Sales.SalesOrderHeader.SalesOrderID = Sales.SalesOrderHeaderSalesReason.SalesOrderID INNER JOIN  
                               Sales.SalesReason ON Sales.SalesOrderHeaderSalesReason.SalesReasonID = Sales.SalesReason.SalesReasonID AND   
                               Sales.SalesOrderHeaderSalesReason.SalesReasonID = Sales.SalesReason.SalesReasonID AND Sales.SalesOrderHeaderSalesReason.SalesReasonID = Sales.SalesReason.SalesReasonID AND   
                               Sales.SalesOrderHeaderSalesReason.SalesReasonID = Sales.SalesReason.SalesReasonID  
      
    • scegliere OK.click OK.

      Per altre informazioni sulla creazione di un set di dati, vedere Creare un set di dati condiviso o un set di dati incorporato (Generatore report e SSRS).For more information on creating a dataset, see Create a Shared Dataset or Embedded Dataset (Report Builder and SSRS).

Vedere ancheSee Also

Visualizzazione di progettazione set di dati condivisi (Generatore report) Shared Dataset Design View (Report Builder)
Visualizzazione di descrizioni comandi in una serie (Generatore report e SSRS) Show ToolTips on a Series (Report Builder and SSRS)
Esercitazione: Mappe ad albero in Power BI Tutorial: Treemaps in Power BI
Treemap: Microsoft Research Data Visualization Apps for Office (Mappa ad albero: App di visualizzazione dati di Microsoft Research per Office)Treemap: Microsoft Research Data Visualization Apps for Office

Serve aiuto? Serve aiuto? Forum MSDN, Stackoverflow, ConnectNeed help? Need help? MSDN Forum, Stackoverflow, Connect